Documente Academic
Documente Profesional
Documente Cultură
1
Aplicatia Smallworld “Romania”
Introducere
2
Baza de date Smallworld este o baza de date de tip VDMS (Version Managed
Data store).
La un moment dat, pe o baza de date, poate exista un singur utilizator care sa
aiba drept de scriere (write). In scopul de a permite mai multor utilizatori sa
lucreze simultan pe aceeasi baza de date, se foloseste sistemul de versiuni si
alternative.
- Pe o alternativa pot fi simultan mai multi utilizatori care citesc si unul
singur care scrie. Schimbarile utilizatorului care are drept de scriere se fac intr-o
versiune noua a alternativei, cei care citesc date din alternativa respectiva vor
avea acces la o versiune mai veche si stabila. Cel care scrie decide cand sa
avanseze alternativa la o versiune mai noua a datelor.
- Existenta mai multor alternative separate permit mai multor utilizatori sa
scrie pe aceeasi baza de date. Schimbarile care nu intra in conflict pot fi
unificate, iar conflictele pot fi rezolvate in favoarea unuia dintre utilizatori.
Pentru crearea unei noi alternative:
File -> New -> Alternative
Pentru a putea lucra (introduce date de orice fel) trebuie sa fim in modul
Writable
3
Zonele aplicatiei si rolul lor
1. Harta (map)
4
3. Editor
5
Trail
Ce este un trail? Este o geometrie temporara care este folosita pentru a defini
geometria unui obiect.
La un moment dat poate exista un singur trail pe harta aplicatiei.
Cum putem crea un trail?
- Alegeti modul “Trail”
- Faceti Click pe harta pentru a desena geometria dorita
- Se poate folosi de bara de instrumente pentru trail (Tools->Floating
Toolbars->Trail)
6
unde apare o fereastra in care se pot specifica coordoatele X,Y. Dupa
completarea coordonatelor se creaza punctual prin apasarea butonului “New
Point”.
7
Obiect
Introducere
Un obiect in baza de date, reprezinta unul in lumea reala. Poate avea mai multe
atribute alfanumerice precum si mai multe atribute geometrice.
Operatii obiect
Editarea obiectelor
Introducere
Editarea obiectelor se face folosing ferestre specializate (editor). Operatiile
uzuale sunt inserare, actualizare, stergere, georeferentiere (in cazul rastrului).
Editorul pentru un anumit obiect poate fi activat fie din harta prin selectarea
obiectului si apoi din “popup” menu se selecteaza Edit ori din fereastra Object
Control.
Inserare (insert) obiect -
Creeaza un nou obiect in baza de date.
Actualizare (update) obiect -
Actualizeaza unul sau mai multe atribute ale unui obiect existent.
Stergere (delete) obiect -
Sterge un obiect din baza de date.
Campurile obiectelor
Camp geometric
Stocheaza o geometrie care poate fi de tip arie, linie, punct, rastru, TIN.
Utilizatorul poate stabili valoarea unui astfel de camp cu ajutorul trail-ului si al
editorului obiectului:
- se plaseaza un trail in harta avand forma dorita
8
- in editorul obiectului se selecteza butonul “Create geometry from trail”
Camp logic
Acest tip de camp nu stocheaza o valoarea ci o functie (sau numele unei
functii). Valoarea lui este calculata de fiecare data cand este necesar.
Utilizatorul nu poate stabili valoarea acestui camp.
In exemplul urmator valoarea campului “Calculated Area Value” este calculata
ca aria geometriei “Area” asociate.
9
Camp text
Stocheaza un text cu lungime variabila.
Utilizatorul stabileste valoarea unui astfel de camp in editorul obiectului.
NOTA: Valoarea unui camp poate fi afisata in editor dar sa nu fie salvata in
baza de date. Salvarea in baza de date se realizeaza printr-o operatie Insert sau
Update.
10
un drum, pentru ca el este compus (dupa caz) din cele 3 obiecte. Legaturile
dintre aceste obiecte sunt realizate prin Join-uri:
Road
Annotation
Road
Road
Segment
11
• Daca in lista nu exista obiectul dorit, atunci (dupa caz) se poate crea
obiectul dorit direct din campul de tip join prin apasarea butonului , care
scuteste utilizatorul de a accesa Object Control -> cautarea obiectului -> dublu
click (deschide editorul). Aceasta scurtatura din campul de tip join ne deschide
direct editorul ca sa creeam si sa inseram direct obiectul in baza de date. De
exemplu:
12
Recomandari de completare a join-urilor:
• Ar trebui completate ultimile
• Pentru a crea de exemplu un Road, primul lucru ar trebui vizualizat
campurile de tip join ale lui si planificat o ordine de completare. Road are 4
campuri de tip join neobligatorii si un camp obligatoriu. Ori se verifica daca
exista campurile join dorite si create in cazul in care nu exista, si apoi creat
obiectul Road. Sau se poate completa doar campul obligatoriu si creat obiectul
Road in baza de date cu doar acel camp completat, iar apoi sa se creeze pe rand
fiecare obiect dorit de fiecare camp de tip join. Legaturile se fac automat cu
Road.
Campuri
Name – Identificator (Ex: 5G3 or 5-6GF)
Year – Anul in care a fost actualizat
Description – O descriere a acestui plan.
Raster – geometria de tip rastru asociata acestui obiect
13
Operatii
Creare obiect “Topographic plan” nou
In acest moment in baza de date exista un obiect nou de tip “Topographic plan
1:xxxxxx” dar care nu are nicio geometrie de tip rastru asociata.
14
- Se incarca folosind butonul “Load”
- Pentru modificarea in baza de date se foloseste butonl “Update” din
editorul obiectului.
Actualizare campuri alfanumerice
In editorul obiectului se selecteaza o noua valoare pentru campurile dorite si
apoi se apasa butonul “Update”.
Actualizare geometrie rastru
In editorul obiectului se sterge geometria raster existenta folosind butonul
“Delete geometry” a field-ului “Raster”.
15
Georeferentiere
Georeferentierea geometriei rastru se face folosind editorul “Raster” care se
porneste folosind butonul “Edit” din campul “Raster”.
La crearea rasterului se poate georeferntia prin plasarea punctelor de trail la
coordonate exacte.
16
Interogarea datelor (Querying data)
18
Interogare cu wizard (interogare asistata)
Dupa apasare tabelul cu interogari in care sunt salvate interogarile (nu rezultatul
interogarilor).
19
Alegerea colectei obiectului cu care faci interogarea.
20
Aici in definim selecția. Alegem atributul, condiția si valoarea (sau după caz alt
atribut din alta colecție in loc de valoare). Putem selecta „OR” si mai adăugam
alte condiții prin același proces.
Interogare cu Explorer-ul
21
In Explorer - din meniul View se selectează Search si intram in modul de
căutare.
22