Sunteți pe pagina 1din 22

Cuprins

Aplicatia Smallworld “Romania” ......................................................................... 2


Introducere ............................................................................................................ 2
Sistemul de versiuni pentru lucru simultan cu aceeasi baza de date .................... 2
Zonele aplicatiei si rolul lor .................................................................................. 4
Trail ....................................................................................................................... 6
Obiect .................................................................................................................... 8
Introducere ............................................................................................................ 8
Operatii obiect ....................................................................................................... 8
Editarea obiectelor ................................................................................................ 8
Campurile obiectelor ............................................................................................. 8
Tipurile campurile d.p.d.v. al valorilor ................................................................. 8
Tipuri de campuri d.p.d.v. al completarii ........................................................... 10
Operatii si obiecte RomaniaDS ........................................................................... 13
Rastru – Planuri topografice ............................................................................... 13
Tipuri obiecte rastru ............................................................................................ 13
Campuri ............................................................................................................... 13
Operatii ................................................................................................................ 14
Cod postal (Postal Code) .................................................................................... 16
Numar administrativ (Administrative Number) ................................................. 16
Road .................................................................................................................... 16
Imobil (Cadastral Parcel) .................................................................................... 16
Cladire – cadastru (Cadastral Building).............................................................. 16
Unitate individuala – cadastru (Cadastral Individual Unit) ................................ 16
Numar cadastral (Cadastral Number) ................................................................. 16
Interogarea datelor (Querying data) .................................................................... 17
Interogare cu wizard (interogare asistata) ........................................................... 19
Interogare cu Explorer-ul .................................................................................. 211

1
Aplicatia Smallworld “Romania”
Introducere

Aplicatie experimentala specializata pentru obiectele cadastrale si cele asociate


lor.

Sistemul de versiuni pentru lucru simultan cu aceeasi baza de date

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)

2. Controlul obiectelor (Object control)


Listeaza toate obiectele la care utilizatorul are access.
Permite pornirea editorului pentru un anumit tip de obiect (dublu click pe
obiectul respectiv).
Permite selectarea vizibilitatii, selectabilitatii unui anumit tip de obiect.

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)

Trail-ul poate fi plasat la coordonate exacte prin metoda Trail Point,

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

Tipurile campurile d.p.d.v. al valorilor


Camp alfanumeric
Stocheaza o valoarea alfanumerica (expl: un text cu lungime fixa, un intreg, un
numar real etc.)
Utilizatorul poate stabili valoarea unui astfel de camp in editorul obiectului.

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.

Tipuri de campuri d.p.d.v. al completarii

• Campuri obligatorii – sunt campurile care trebuie completate in mod


obligatoriu la crearea obiectului. Aceste campuri se pot identifica prin prezenta
“ * “ in dreptul campului. Daca un obiect nu are nici un camp obligatoriu, atunci
se poate Insera in baza de date chiar si fara nici un atribut completat.

• Campuri de tip Join (campuri intersectate) – aceste campuri iau ca


valuare alte obiecte pentru a face legaturi intre obiecte. De exemplu, Road
Network are obiecte Road, Road Segment si Road Annotation, pentru a realiza

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

Completarea campurilor de tip Join

La crearea unui obiect pentru inceput trebuie completat un minim de


campuri, dar nu campurile de tip join, pentru a crea obiectul in baza de date
(Insert). Dupa ce obiectul exista in baza de date se pot realiza legaturile prin
campurile de tip join (si apoi actualizata baza de date – Update -). Pot exista
cazuri cand un camp de tip join poate fi obligatoriu si in prima faza trebuie
completat acel camp de tip join.
• Daca celelalte exista deja in baza de date, trebuie doar sa le selectam din

lista campului de tip join pe care trebui sa il completam. De exemplu:


Obiectul Road are un camp de tip Join numit Locality. Deschidem (dupa caz)
lista campului si ne uitam daca sunt localitati existente.

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.

Operatii si obiecte RomaniaDS

Rastru – Planuri topografice


Tipuri obiecte rastru
In acest moment exista 3 tipuri de obiecte rastru:
Rastru 1:500
Rastru 1:2000
Rastru 1:15000

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

- Se porneste editorul tipului de plan topograhic dorit.


- Se stabilesc valorile pentru campurile “Name”, “Year” si “Description”
- Se creaza obiectul folosind butonul “Insert”

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.

Creare geometrie rastru


- se plaseaza un trail in harta. Trailul trebuie inchis, porneste din stanga jos
a rastrului in sensul acelor de ceasornic.
- Se apasa butonul “Load” din editorul campului “Raster”.
-

- Un nou editor se deschide. Se selecteaza fisierul dorit (in acest caz un


fisier tif) se selecteaza tipul (TIFF) si apoi se citeste header-ul fisierului folosind
butonul “Read file header”. “Pixel bounds” se vor popula automat.

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”.

Se creaza apoi o noua geometrie ca in paragraful “Creare geometrie reastru”.

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.

Cod postal (Postal Code)


Numar administrativ (Administrative Number)
Road
Imobil (Cadastral Parcel)
Cladire – cadastru (Cadastral Building)
Unitate individuala – cadastru (Cadastral Individual Unit)
Numar cadastral (Cadastral Number)

16
Interogarea datelor (Querying data)

Folosim interogări pentru a găsi un anumit subset de date. De exemplu, căutam:


- Toate hotelurile care sunt pe o anumita strada
- Toate hotelurile de 3 stele
- Toate hotelurile de 3 stele care sunt pe o anumita strada

Se pot crea interogări:


- Folosind un wizard (interogare asistata);
- Creând un script;
- Folosind Explorer-ul.

Pentru criteriul de selecție trebuie setat atributul, condiția si valoarea.


Condițiile depind de tipul atributului, care poate fi de tip:
- Text
- Geometrie
- Numeric
- Data calendaristica

Condiții pentru atribute de tip text:


• „is exactly” - ex: Road Type is exactly Street | Rezultat: caută toate
străzile de tip Street.
• „is not” – ex: Road Type is not Street | Rezultat: caută toate străzile fără
cele tip Street.
• „is like” – ex: Road Name is like A* | Rezultat: caută toate străzile ale
căror nume încep cu A.
• „has no value” – ex: Road Name has no value | Rezultat: caută toate
străzile ale căror atribut nume nu are valoare.

Condiții pentru atribute de tip geometrie:


• „is disjoint from”
• „interacts with”
• „only touches”
• „divides”
• „equals”
• „is connected to”
• „is adjacent to”
17
• „has no value”

Tabelul de mai jos arata condițiile de interacțiune a unei linii cu 3 tipuri de


geometrii (punct, linie, arie).

Condiții pentru atribute numerice:


• „equals” ( = )
• „is less than” ( < )
• „is less than or equals” ( <= | mai mic sau egal )

Condiții pentru atribute de tip date calendaristica:


• „is on” (in data de)
• „is before” (înainte de data de)
• „is on or before” (in sau înainte de data de)

18
Interogare cu wizard (interogare asistata)

Acesta este butonul de interogari .

Dupa apasare tabelul cu interogari in care sunt salvate interogarile (nu rezultatul
interogarilor).

Alegerea modului de creare a query-ului.


• Script
• Wizard

19
Alegerea colectei obiectului cu care faci interogarea.

Apoi o sa ne întrebe daca vrem sa adăugam si alte colecții de obiecte in query.


Daca „Da” ne oferă posibilitatea de a introduce in query si alte colecții de
obiecte înainte de ultima etapa (cea a căutării condiționate).

Definirea criteriului de selecție.

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.

Dupa crearea query-ului se poate porni interogarea prin „Run”. Rezultatul


se va afișa in secția „Query Results” al Explorer-ului.

Interogare cu Explorer-ul

Butonul de activare a Explorer-ului . Se poate activa si din Editorul de


obiecte prin activarea butonului Browse , dar prin activarea acestuia v-a face
o căutare a tuturor obiectelor din colecția de obiecte respectiva.

21
In Explorer - din meniul View se selectează Search si intram in modul de
căutare.

De aici se definim criteriul de căutare similar cu ultimul pas al interogării prin


wizard. Fata de wizard, in Explorer alegem colecția după care se v-a face
interogarea din colecțiile de obiecte si query-urile, aflate in lista ramificata din
Explorer.

22

S-ar putea să vă placă și