Documente Academic
Documente Profesional
Documente Cultură
2003
1. Introducere in geodatabase
1.1 Noul model al datelor
2. Referinta spatiala
2.1 Stocarea coordonatelor in Geodatabase
2.2 Definirea referintei spatiale
2.3 Indicele spatial
5. Clase de relatii
5.1 Relatii si clase de relatii
5.2 Utilizarea relatiilor in ArcMap
5.3 Reguli pentru relatii
5.4 Validare
5.5 Relatii compuse vs. relatii simple
7. Retele geometrice
7.1 Structura unei retele geometrice
7.2 Construirea unei retele geometrice
7.3 Curgerea (flow) in reteaua geometrica
7.4 Realizarea de analize pe retele
7.5 Restrângerea ariei de trasare
7.6 Stabilirea regulilor pentru retea
8. Etichete si adnotari
8.1 Lucrul cu etichete
8.2 Crearea de adnotari
8.3 Editarea adnotarilor
Capitolul 1. Introducere in Geodatabase
ArcInfo 8 introduce un nou model al datelor care se numeste Geo Data Object model. Scopul sau este
de a permite utilizatorilor sa inzestreze elementele geografice cu un comportament natural. De multi ani,
ArcInfo a suportat definirea unor atribute specifice anumitor elemente prin adaugarea unei coloane intr-un
tabel al unei baze de date relationale. Noutatea consta in asocierea unui comportament acestor elemente.
Ce beneficii ar rezulta in urma acestui nou mod de abordare:
Introducerea si modificarea datelor este mai precisa. Se realizeaza mai putine greseli deoarece multe
din ele pot fi preintâmpinate printr-un comportament inteligent de validare.
Pot fi realizate harti mai bune. Utilizatorul are un mai mare control asupra modului in care doreste ca
datele sale sa fie afisate si acestora li se poate adauga o desenare inteligenta.
Elementele care se afiseaza intr-o harta sunt dinamice. Putem asocia acestora interogari speciale sau
instrumente de analiza.
Multe din aceste beneficii se pot realiza si fara ajutorul unui model al datelor orientate-obiect, dar acest
lucru ar presupune ca utilizatorul sa scrie cod software suplimentar care ar fi slab cuplat de elemente si
care este supus erorilor.
Avantajul folosirii GeoDatabase este ca exista un cadru care face posibila crearea usoara de elemente
inteligente.
Conceptul cheie al unui model al datelor orientate-obiect consta in faptul ca proprietatile (atributele)
unui obiect sunt strâns cuplate de comportamentul acestuia. Putem concepe un obiect ca fiind compus atât
din atributele, cât si din comportamentul elementului.
Obiect = date + comportament
Geodatabase este cadrul din ArcInfo creat pentru a defini si a avea access la obiectele geografice
numite GeoObjects. Este un strat de tehnologie care prezinta un mod unificat si abstract de vizualizare a
datelor geografice.
Geodatabase inglobeaza date spatiale, atribute si comportament. Pentru cei care modeleaza datele si
pentru dezvoltatori, Geodatabase este implementata ca o colectie de tabele dintr-un sistem comercial de
administrare a unei baze de date, colectie care se cupleaza cu componente software optionale pentru a
exprima un comportament complex.
Exista câteva aspecte remarcabile ale GeoDatabase:
Toate datele geografice sunt stocate intr-un sistem comercial, relational de administrare a bazelor de
date. Toate elementele au un identificator obiect unic. Una din coloane contine forma geometrica a
elementului.
GeoDatabase furnizeaza un cadru prin care se cupleaza comportamentul cu date astfel incât utilizatorul
sa poata aplica anumite reguli cum ar fi validarea datelor, implementarea unor modificari inteligente
si suportul pentru sarcini analitice.
Putem defini obiecte proprii prin crearea unui tabel de elemente si optional prin scrierea de cod
software.
Toate tipurile de elemente din modelul GeoObject pot fi specializate (pot avea subclase). Putem aplica
mostenirea tipului (type inheritance) pe elemente in cadrul unor medii de dezvoltare, cum ar fi Visual
Basic sau Visual C++.
GeoDatabase furnizeaza acces unificat la date pentru o mare varietate de surse.
Toate GeoObjects sunt create egal. Nu exista nici o diferenta intre GeoObjects furnizate direct in
GeoDatabase sau acelea pe care le creeaza utilizatorul.
Exista doua tipuri de Geodatabase: Personal Geodatabase si SDE Geodatabase. Personal Geodatabase
este o baza de date Access. In acest caz, datele sunt stocate intr-un fisier care are extensia .mdb. In cazul
unei SDE Geodatabase datele sunt stocate intr-un RDBMS: Oracle, Informix, DB2 sau Sybase. Pentru a
putea stoca date in format SDE Geodatabase, trebuie ca utilizatorul sa dispuna de extensia ArcSDE.
Fiecare feature dataset sau clasa de elemente de sine statatoare este caracterizata printr-o referinta
spatiala. Referinta spatiala descrie sistemul de coordonate, domeniul spatial si precizia.
Domeniul spatial poate cel mai bine sa fie descris prin intervalul de coordonate permis pentu
coordonate x, y, valori m si valori z.
Atât in cadrul unei pesonal geodatabase cât si al unei SDE geodatabase, coordonatele punctelor sau ale
vertex-urilor care formeaza o polilinie sau un poligon sunt stocate ca numere intregi pozitive. Toate
coordonatele trebuie sa fie intregi pozitivi pe 32-bit având deci valori cupinse intre 0 si 2147483647.
Valorile reale ale coordonatelor sunt transformate in intregi pentru a fi stocate in geodatabase. Pentru a
indica câte cifre zecimale se pastreaza din numerele care reprezinta coordonatele reale se utilizeaza
Crearea si gestionarea Geodatabase 4
parametrul numit precizie. Precizia descrie numarul de unitati ale sistemului per unitate de masura. O
referinta spatiala cu precizia egala cu 1 va stoca intregi, in timp ce daca precizia este egala cu 1000 vor fi
stocate numere zecimale cu trei cifre la partea zecimala.
Daca referinta spatiala a fost stabilita pentru un feature dataset sau pentru o clasa de elemente, doar
sistemul de coordonate mai poate fi modificat; domeniul spatial este fix.
Toate clasele de elemente din cadrul unui feature dataset au in comun aceeasi referinta spatiala.
Referinta spatiala este o parte importanta a conceperii unei geodatabase pentru ca domeniul sau spatial
descrie intinderea spatiala maxima pâna la care datele pot creste. Utilizatorul trebuie sa fie foarte atent la
alegerea unui domeniu corespunzator pentru x, y, m si z.
Trebuie facuta deosebirea intre acuratete si precizie:
acuratetea (corectitudinea): Se afla x, y in pozitia corecta?
precizia (reproductibilitate): capacitatea de a stoca acuratetea.
Cele mai multe coordonate au erori de acuratete. Modul in care datele sunt colectate influenteaza
acuratetea. Nici un proces automat nu poate fi 100% corect. Datele digitale sunt doar atât de corecte cât
este sursa care a stat la baza construirii lor. In functie de acuratetea datelor se va alege numarul de zecimale
care vor fi pastrate atuni când se stocheaza coordonatele.
In cazul stocarii datelor, se ia in considerare precizia care reprezinta numarul de cifre semnificative
care este folosit pentru a stoca coordonatele elementelor. In ArcInfo exista posibilitatea de a stoca in
simpla precizie sau in dubla precizie. In cazul geodatabase, numarul de cifre utilizate pentru a stoca
coordonatele este 10. Valorile care pot fi stocate intr-o geodatabase poarta numele de unitati de stocare si
valoarea maxima a acestor unitati este 2.14 miliarde. Precizia reprezinta numarul unitatilor de stocare dintr-
o unitate de harta. Ea poate fi determinata astfel:
precizia = unitatea hartii/unitatea de stocare
Când sunt stocate, coordonatele sunt inmultite cu precizia, iar când sunt utilizate sunt impartite la
precizie. Este posibil ca, utilizând o anumita precizie, datele care rezulta sa nu se potriveasca in interiorul
spatiului geodatabase. Pentru aceasta va trebui sa determinati daca precizia dorita se potriveste domeniului
de stocare. Primul pas consta in a stabili intervalul datelor, si anume determinând cea mai mare valoare
dintre latime si inaltime. Apoi se verifica precizia in raport cu intervalul, stabilind daca produsul dintre
interval si precizie este mai mic decât 2.14 miliarde. Daca raspunsul este pozitiv atunci datele pot fi stocate
cu precizia dorita.
Cu cât precizia este mai mare cu atât stocarea se realizeaza pe mai multi bytes in baza de date.
Poate apare insa urmatoarea problema: la precizia dorita, datele se afla in afara domeniului de stocare.
Solutia consta in a translata centrul spatiului geodatabase in centrul spatiului datelor voastre. Primul pas
consta in a afla centrul spatiului geodatabase in unitati ale hartii. Pentru aceasta se imparte 2.14 miliarde la
2 si apoi la precizie. Apoi se translateaza centrul spatiului geodatabase peste centrul datelor pe care le
aveti. Valoarea cu care se translateaza se obtine efectuând diferenta dintre centrul datelor voastre si centrul
determinat la pasul 1.
Geodatabase stocheaza intregii utilizând o translatie. Când stocheaza geodatabase scade translatia, apoi
inmulteste coordonatele cu precizia. Invers, atunci când utilizeaza datele, imparte coordonatele prin
precizie si adauga translatia.
Wizard-ul prin care se importa date translateaza si scaleaza datele cu precizie maxima. Avantajele
metodei implicite sunt:
wizardul este valabil intotdeauna pentru importul datelor initiale
centreaza datele.
Limitarile metodei implicite sunt:
transformarile implicite nu anticipeaza cresterea viitoare
ineficient, stocarea si regasirea potential mai incete.
De aceea s-ar putea sa fie nevoie sa specificati manual precizia si translatia.
Wizard-ul incepe cu o precizie de 1.000.000 si apoi imparte la doi pâna când este cuprins domeniul
inmultit cu trei. Se obtine in acest fel, un buffer intre 100% si 200% in jurul celei mai mari laturi. Se poate
Crearea si gestionarea Geodatabase 5
intâmpla ca date suplimentare sa nu se potriveasca in interiorul intinderii geodatabase. Precizia s-ar putea
sa nu suporte acuratetea datelor. E posibil sa fie necesara definirea manuala a parametrilor domeniului
spatial.
Optiunea 1:
Luati in considerare cresterea spatiala a geodatabase. Stabiliti intinderea (MinX, MinY, MaxX, MaxY),
lasati valoarea implicita a setarii preciziei, dar verificati ca este satisfacatoare.
Optiunea 2:
Alegeti precizia corespunzatoare a coordonatelor, calculati translatii care centreaza datele in cadrul
domeniului geodatabase, setati translatii pentru Minx, MinY, lasati valorile maxime implicite.
Se pot defini domenii pentu Z si M atunci când se importa date. Domeniul implicit nu ia in considerare
valori negative:
inaltimi sub nivelul marii
distanta in amonte a statiilor de monitorizare de-a lungul unui râu
E bine sa specificati un domeniu corespunzator atunci când importati o clasa de elemente.
Fiecare clasa de elemente are un indice spatial care este generat automat si mentinut de sistemul
ArcInfo. Indicele spatial este utilizat pentru a localiza rapid elemente dintr-o multime de date care ar putea
sa indeplineasca criteriul unei cautari spatiale. Indicele spatial este calculat pe baza parametrilor funizati
atunci când este creata clasa de elemente.
Pentru cele mai multe sisteme de administrare a bazelor de date (DBMS-uri), indicele spatial este un
sistem grid doi-dimensional care acopera o clasa de elemente, asa cum gridul de localizare acopera o harta
obisnuita a drumurilor.
Pentru cele mai multe date, este necesar un singur grid. Deoarece dimensiunea elementelor este un
factor important in determinarea dimensiunii optime a gridului, datele care contin elemente de dimensiuni
foarte diferite s-ar putea sa aiba nevoie de griduri suplimentare astfel incât elementele mai mari sa poata fi
interogate mai rapid. Clasele de elemente pot avea pâna la 3 griduri. Fiecare grid trebuie sa aiba
dimensiunea de cel putin trei ori mai mare decât dimensiunea gridului precedent.
Fiecare clasa de elemente poate avea propria dimensiune a gridului care poate fi schimbata in orice
moment pe durata exitentei clasei de elemente.
Atunci când a fost implementat pentru prima data modelul georelational, din consideratii practice,
componenta spatiala a datelor geografice a fost stocata in fisiere binare, in timp ce atributele au fost stocate
in tabele ale unor baze de date relationale. Cum intre timp tehnologia bazelor de date a avansat, acum este
posibil si avantajos ca toate datele spatiale sa fie stocate direct in cadrul acelorasi tabele ca si datele
atribute.
Câstigul care rezulta din stocarea directa a datelor spatiale in baze de date comerciale consta in
imbunatatirea administrarii, utilizarea serviciilor de administrare si de acces la date, o mai buna integrare
cu alte baze de date pe care o organizatie le administreaza.
Crearea unei geodatabase este un proces ce presupune parcugerea mai multor pasi, si anume:
conceperea geodatabase
crearea unei geodatabase goale
crearea stucturii geodatabase
incarcarea datelor spatiale
Dupa ce o geodatabase a fost creata exista mai multe metode prin care poat fi definita structura sa:
manual, se creeaza structura fiecarei clase noi de elemente si a fiecarui tabel
importând date existente. Datele existente definesc structura.
utilizând instumentele CASE pentru a automatiza crearea bazei de date.
Intr-o Geodatabase pot fi importate date dintr-un coverage, shapefile sau date CAD. De asemenea, pot
fi importate tabele dBASE sau INFO. Intr-o SDE Geodatbase pot fi importate si date raster.
Exista doua moduri prin care pot fi importate date:
se utilizeaza ArcCatalog pentru a rafina sau a extinde clase si pentru a defini clase noi
se foloseste CASE si UML pentru a concepe un sistem complex de clase.
In ArcCatalog si in ArcToolbox exista instrumente si wizard-uri pentru a importa shapefiles, coverges
sau date CAD. De asemenea, se poate utiliza mecanismul de copiere si lipire (copy/paste) pentru a copia
dintr-o Geodatabase in alta Geoadatabase un Feature Dataset. In acest caz, sunt copiate nu doar clasele de
elemente ci si domeniile definite pentru acea Geodatabase, clasele de relatii, retelele geometrice.
Instrumentele de conversie a datelor creeaza câte o clasa de elemente pentru fiecare shapefile sau clasa de
elemente a unui coverage. De asemene, creeaza un tabel nou pentru fiecare tabel dBASE sau INFO care
Crearea si gestionarea Geodatabase 8
este convertit. Aceste instrumente nu se utilizeaza pentru a adauga date la clase de elemente sau la tabele
care exista deja.
In cazul in care se exporta clase de elemente de la o geodatabase la alta geodatabase, datele vor fi
proiectate (on-the-fly) daca referinta spatiala a datelor de intrare nu coincide cu referinta spatiala a datelor
de iesire. In plus, pot fi eliminate sau redenumite câmpuri pentru datele care rezulta in urma exportului.
In ArcCatalog si in AcMap exista instrumente prin care se pot incarca date. Aceste instrumente se
utilizeaza pentru a adauga date la clase de elemente deja existente.
In ArcCatalog exista un instrument care se numeste Simple Data Loader si care se utilizeaza pentru a
adauga date la clase de elemente simple. Acest instrument nu poate fi utilizat pentru clase de elemente care
participa intr-o relatie compusa sau care fac parte dintr-o retea geometrica. In cazul unei SDE
Geodatabase, pentru a putea utiliza acest intrument, datele nu trebuie sa fie intr-o versiune. Acest
instrument este util daca dorim sa introducem datele rapid. El utilizeaza un cursor rapid de inserare.
Simple Data Loader este un instrument de tip wizard. Pot fi incarcate date din mai multe surse, dar, in
acest caz, datele sursa tebuie sa aiba aceeasi schema a câmpurilor. Puteti sa indicati din ce câmpuri ale
datelor sursa vor fi extrase valori si care sunt câmpurile corespunzatoare ale clasei de elemente in care se
adauga datele. Puteti sa realizati o selectie a datelor sursa care vor fi introduse. In plus, datele pot fi
incarcate direct intr-un subtip.
In afara de instrumentul Simple Object Loader, exista in ArcMap un alt instrument care poarte numele
de Object Loader. Acesta se utilizeaza pentru a adauga date intr-o clasa de elemente care nu este simpla
(participa intr-o retea geometica, de exemplu) sau pentru clase de elemente pentru care au fost create
versiuni. Pentru a-l putea utiliza, trebuie deschisa o sesiune de editare.
Instrumentul Object Loader foloseste acelasi wizard ca si Simple Object Loader, dar are câteva
facilitati suplimentare:
se respecta mediul de captare
in mod optional, pot fi validate obiectele dupa ce au fost incarcate.
Metoda care este folosita pentru a incarca datele depinde de tipul datelor tinta:
daca se introduc date in clase de elemente simple, este utilizat un cursor rapid.
in cazul in care se introduc date in clase de elemente complexe, atunci este utilizat un cursor pentu
elemente care nu sunt simple si de aceea introducerea datelor este mai inceata
Se recomanda, ca de câte ori este posibil, sa se utilizeze instrumentul Simple Object Loader in loc de
Object Loader, deoarece primul instrument conduce la introducerea mai rapida a datelor. In acest scop se
recomanda sa incercati sa introduceti toate datele inainte de a construi retele geometrice sau de a crea
versiuni pentru date in SDE Geodatabase. Nu actualizati niciodata câmpurile: OBJECTID, Enabled sau
AncillaryRole, câmpurile ponderi pentru o retea geometrica, orice câmp care are un inteles special.
Scopul oricarui utilizator este de a elimina sau minimiza erorile care pot apare la introducerea sau
Crearea si gestionarea Geodatabase 10
modificarea datelor intr-o baza de date GIS. Cel mai usor mod de a inzestra elementele cu un
comportament inteligent, pentru a reduce erorile, consta in specificarea unor reguli de validare care impun
anumite tipuri de reguli specifice afacerii sau anumite constrângeri.
Exemple de reguli care trebuie indeplinite pot fi urmatoarele:
O sectiune a unui anumit tip de teava poate avea doar diametrul de 10, 15, 25 sau 50 de cm.
Un drum secundar se poate conecta la o autostrada doar prin intermediul unui segment de drum de
tranzitie.
4.1 Subtipuri
Instantele unei clase de obiecte pot fi clasificate in subtipuri. Subtipurile sunt subimpartiri ale unei
clase de obiecte in functie de o anumita proprietate. Toate subtipurile unei clase de obiecte au in comun
aceleasi proprietati.
Un subtip al unei clase de elemente reprezinta o submultime de inregistrari ale acelei clase. Un subtip
organizeaza valorile unei singure coloane care trebuie sa fie de tipul intreg.
Motivatia pentru care au fost introduse subtipurile a fost aceea de a da posibilitate utilizatorului sa
realizeze mici subdivizari ale unei clase de obiecte. Folosind subtipurile utilizatorul are in plus urmatoarele
posibilitati:
- sa denumeasca subtipurile pentru a descrie fiecare membru al clasificarii.
- sa defineasca domenii de atribute distincte pentru fiecare câmp al subtipului.
- sa defineasca valori implicite distincte pentru fiecare câmp al subtipului.
- sa defineasca reguli de validare care se aplica doar anumitor subtipuri.
Nu este obligatoriu ca o clasa de obiecte sa contina subtipuri. Daca nu se defineste nici un subtip putem
totusi sa definim domenii de atribute, valori implicite, reguli de validare care se vor aplica intregii clase de
obiecte in locul subtipurilor.
O clasa de elemente pentru care au fost definite subtipuri va fi afisata, atât in ArcCatalog, cât si in
ArcMap, in mod implicit utilizând o clasificare dupa valorile unice ale subtipului.
4.2 Domenii
Un domeniu pentru atribute este un interval sau o multime de valori ale atributelor care sunt permise.
Domeniile pentru atribute servesc ca o constrângere usor de utilizat pentru a asigura integritatea atributelor
obiectelor. Ele nu necesita nici o programare.
Exista doua tipuri de domenii pentru atribute:
un domeniu al valorilor codificate este o multime discreta de valori disponibile pentru un atribut.
un domeniu de tip interval este un interval de valori numerice.
Un domeniu este o proprietate a Geodatabase. Acest lucru este util pentru ca in cadrul unei
Geodatabase putem grupa clasele de elemente in mai multe Feature datasets, dar in cadrul diferitelor
Feature datasets pot exista clase de elemente care sa reprezinta acelasi tip de obiecte. De exemplu, putem
avea doua Feature dataset: Eforie si Bucuresti si in cadrul fiecarui Feature dataset câte o clasa de elemente
care reprezinta parcele. Vom defini un domeniu ale carui valori sunt valabile pentru ambele clase de
parcele.
Dupa ce domeniul a fost definit, el urmeaza a fi asociat unui câmp dintr-una sau mai multe clase de
elemente. In urma acestei asocieri, valorile care pot fi introduse in câmpul respectiv trebuie sa satisfaca
cerintele care au fost definite pentru domeniul asociat. In cazul unui domeniu de tip interval, utilizatorul
poate introduce si valori care nu apartin intervalului corespunzator domeniului, fara ca ArcMap sa-l
atentioneze ca a facut o greseala. Utilizatorul poate insa verifica daca toate datele pe care le-a introdus sunt
valide. In cazul unui domeniu de valori codificate, in momentul in care utilizatorul introduce o valoare intr-
un câmp caruia i-a fost asociat un astfel de domeniu, el este obligat sa aleaga din lista de valori care a fost
definita pentru domeniul respectiv.
In cazul domeniilor codificate, desi in baza de date sunt stocate niste coduri care nu sunt inteligibile
unui utilizator obisnuit, in ArcMap sunt afisate descrierile acestor coduri, astfel incât utilizatorul primeste
informatii cât mai pe intelesul lui.
Putem defini un domeniu pentru fiecare câmp al unui subtip.
Se poate intâmpla ca un anumit câmp sa aiba in mod predominant o anumita valoare. De exemplu,
intr-o retea stradala majoritatea strazilor sunt de tipul Str. In acest caz, pentru ca utilizatorul sa nu fie nevoit
sa introduca de fiecare data acea valoare, cel care a construit baza de date poate specifica o valoare
implicita pentru acel câmp. Aceasta valoare este introdusa in mod automat, in acel câmp, daca utilizatorul
nu specifica o alta valoare.
Putem defini o valoare implicita pentru fiecare câmp din cadrul unui subtip.
Adesea, atunci când editam date, un singur element este impartit in doua elemente sau doua elemente
diferite sunt combinate sau unite intr-un singur element. In timp ce rezultatul acestor tipuri de editari
asupra geometriei elementului poate fi usor de prezis, efectele lor asupra valorilor atributelor nu sunt usor
de cunoscut. Comportamentul valorilor unui atribut atunci când un element este impartit este controlat de
politica sa in caz de impartire. Atunci când doua elemente sunt unite, valoarea unui atribut este controlata
de politica sa de unire.
Fiecare domeniu de atribute are atât o politica in caz de impartire, cât si una de unire. Atunci când un
element este impartit sau unit, ArcMap se uita la aceste politici si determina ce valori va avea elementul
rezultat pentru un anumit atribut.
Un atribut al unui tabel, clasa de elemente sau subtip dat poate avea una din urmatoarele trei politici in
caz de impartire care controleaza valoarea atributului pentru obiectul rezultat:
Valoarea implicita: atributele celor doua elemente care rezulta vor primi valoarea implicita definita
pentru acel atribut.
Duplicare: atributele celor doua elemente care rezulta vor fi identice cu valoarea atributului
obiectului initial.
Fractie din geometrie: atributele celor doua elemente care rezulta repezinta o fractie din valoarea
atributului obiectului initial. Aceasta fractie se bazeaza pe fractia in care este impartita geometria
initiala.
In cazul unirii mai multor elemente, un atribut al unei clase de elemente sau subtip poate avea una din
urmatoarele trei politici de unire:
Valoarea implicita: atributul elementului care rezulta va primi valoarea implicita definita pentru
acel atribut.
Suma valorilor: atributul elementului care rezulta va fi suma valorilor atributelor elementelor
initiale.
Pondere geometrica: atributul elementului care rezulta reprezinta media ponderata a valorilor
atributelor obiectelor initiale. Aceasta medie se bazeaza pe geometria elementelor initiale.
O relatie este o asociere intre doua obiecte. Aceste obiecte pot fi nespatiale (obiecte) sau spatiale
(elemente). In plus fata de identificarea obiectelor asociate, relatiile pot avea proprietati suplimentare.
Relatiile pot fi organizate in clase de relatii.
Cu ajutorul relatiilor, cel care concepe baza de date poate asigura integritatea referentiala dintre obiecte
pe masura ce ele se creeaza, se modifica sau se sterg.
O clasa de relatii este o colectie de relatii. Fiecare relatie dintr-o clasa de relatii are aceeasi clasa
origine si aceeasi clasa destinatie. Asocierea care se stabileste intre tabelul origine si tabelul destinatie se
realizeaza pe baza valorilor identice a doua coloane din cele doua tabele. Numele coloanelor nu trebuie sa
fie acelasi in cele doua tabele, dar tipul trebuie sa coincida. Coloana din tabelul origine poarta numele de
cheie primara (primary key), iar coloana din tabelul destinatie se numeste cheie straina (foreign key).
Orice clasa de obiecte poate participa in numeroase clase de relatii.
5.1.2 Cardinalitate
O clasa de relatii are o cardinalitate care restrânge numarul de relatii care pot fi formate intre clasa
obiectului origine si clasa obiectului destinatie. Exemple de cardinalitate sunt one-to-one, one-to-many,
many-to-one, many-to many.
5.1.4 Notificari
O notificare este un mesaj transmis in cadrul ArcInfo atunci cand se produce un eveniment
semnificativ, cum ar fi o editare sau o stergere.
O clasa de relatii poate fi utilizata pentru a propaga notificari standard intre obiectele relationate.
Proprietatea directia notificarii indica una din urmatoarele patru optiuni de notificare:
nu se propaga nici o notificare.
se trimite o notificare catre obiectul destinatie atunci cand se modifica obiectul origine.
se transmite o notificare catre obiectul origine doar cand obiectul destinatie se modifica.
se trimit notificari cand fie obiectul origine, fie cel destinatie se modifica.
Intr-o relatie simpla un obiect poate primi mesaje de la obiectul sau relationat atunci cand se modifica
valorile atributelor sau cand obiectul relationat este sters.
Intr-o relatie compusa, un obiect poate primi mesaje de la obiectul sau relationat atunci cand valorile
Crearea si gestionarea Geodatabase 15
atribute se schimba, cand parti ale obiectului sunt sterse sau cand se creeaza un obiect compus. Atunci cand
se creeaza un obiect compus, clasa obiectului parte poate primi mesaje pentru a crea noi obiecte parti si a
stabili relatii.
Dupa ce ati definit o relatie intre doua clase de elemente sau doua tabele, puteti utiliza aceste relatii in
ArcMap. De exemplu, atunci când identificati un element pe harta, puteti vedea toate obiectele care sunt in
relatie cu acel element. De asemenea, când lucrati cu un tabel, puteti deschide un alt tabel ce contine
obiectele cu care acesta se afla in relatie.
Puteti utiliza câmpuri ale tabelului sau clasei de elemente cu care se afla in relatie pentru a simboliza
sau a pune etichete pe harta. Puteti realiza acest lucru stabilind o legatura (join) intre clasa de elemente si
clasa de elemenete sau tabelul cu care se afla in relatie. Apoi, puteti utiliza câmpurile unite ca orice alt
câmp al clasei de elemente.
In plus, atunci când selectati un element, puteti edita poprietatile obietelor cu care acesta se afla in
relatie.
Regulile pentu relatii va permit sa restrângeti tipul obiectelor din clasa de elemente sau tabelul de
origine care pot fi relationate cu un anumit tip de obiect din clasa de elemente sau tabelul destinatie.
O clasa de relatii are o multime de reguli ale relatiilor. O regula pentru relatii este o regula de validare.
Fiecare regula pentru relatii specifica o pereche permisa de subtipuri pentru clasa origine si clasa destinatie.
Daca nu se definesc reguli pentru relatii, atunci sunt valabile toate combinatiile dintre subtipuri. De indata
ce se defineste o regula pentru relatii, pentru o clasa origine si o clasa destinatie, orice combinatii de
subtipuri care nu au fost definite in mod expres se exclud.
5.4 Validare
Un feature dataset este o colectie de clase de elemente care au aceeasi referinta spatiala. Toate clasele
Crearea si gestionarea Geodatabase 19
de elemente din cadrul unui feature dataset au aceeasi proiectie si aceleasi domenii x, y, z. Un feature
dataset permite existenta topologiei.
In cazul topologiei de tip linie, in feature dataset exista un mecanism prin care se stocheaza topologia.
Utilizatorul decide ce clase participa. Dupa ce a fost creata, conectivitatea nu poate fi corupta nici macar in
timpul editarii.
In cazul topologiei de poligon, instrumentele de editare pot manipula geometria coincidenta.
Instrumentele care se foloses in aces caz sunt Auto Complete Polygon, Shared Edit, Integrate.
Se poate crea manual geometrie coincidenta cu ajutorul sarcinii: Auto Comlete Polygon. Aceasta
sarcina creeaza geometrie coincidenta intre poligoane. Ea poate fi aplicata doar pentru clasele de elemente
de tip poligon.
Geometria coincidenta poate fi creata si utilizând comanda Integrate. Se poate utiliza Integrate pentru
a realiza geometrie coincidenta pentu o clasa de elemente sau pentru un feature dataset. De asemenea, se
poate preciza daca aceasta comanda se aplica intregii intinderi sau doar celei care este vizibila. Folosirea
acestei comenzi presupune introducerea unei valori pentru toleranta cluster. Aceasta toleranta reprezinta
distanta incepând de la care doua puncte sau doua vertexuri ale unei linii sau poligon pot fi considerate
distincte. Comanda Integrate nu poate crea noi elemente, dar ca urmare a comenzii pot fi sterse linii sau
poligoane.
Pentru a pastra coincidenta geometriei, in momentul in care se editeaza elemente trebuie utilizat
intotdeauna instrumentul Shared Edit. Pentru editarea elementelor comune, se alege sarcina Reshape sau
se executa dublu-clic pe instumentul Shared Edit.
Pentru realizarea geometriei coincidente, pentru clase de elemente de tip linie se poate proceda in doua
moduri: fie se utilizeaza comanda Integrate din ArcMap, fie se construieste o retea geometrica, in
ArcCatalog. In ambele cazuri coordonatele elementelor sunt mutate la o pozitie medie, deci nu exista un
control asupra pozitiilor care rezulta in urma acestor operatii.
Atunci când creati o retea geometrica, puteti decide ce clase de elemente din feature dataset participa la
retea si puteti controla ce clase de elemente vor fi modificate pentru a realiza geometria coincidenta.
Dezavantajul consta in faptul ca, daca rezultatul construirii retelei geometrice nu este pe placul
utilizatorului, atunci el nu poate reveni la situatia anterioara.
In cazul comenzii Integrate, participa toate clasele de elemente din cadrul unui feature dataset si toate
clasele participante vor fi modificate. Avantajul consta in faptul ca, daca utilizatorul nu este multumit de
modul in care s-a realizat integrarea, se poate apela la Undo.
O retea geometrica furnizeaza consistenta pentru baza de date. Acest lucru se realizeaza prin
conectivitate si prin regulile de editare.
Functionalitatea modulului de analiza pe retele difera in functie de licenta achizitionata. In ArcView se
pot realiza analize pe o retea geometrica existenta, dar aceasta retea nu poate fi editata. In ArcInfo si
ArcEditor se poate construi o retea geometrica si se poate edita.
O retea geometrica este o colectie de elemente ce cuprinde un sistem conectat de muchii (edges) si
jonctiuni (jonctions). Doua jonctiuni delimiteaza o muchie si o jonctiune poate fi conectata la orice numar
de muchii. Muchiile pot strabate spatiul fara a avea o intersectie topologica. Acest fapt se numeste
nonplanaritate.
O retea geometrica poate fi construita doar in cadrul unui feature dataset. Clasele de elemente care
Crearea si gestionarea Geodatabase 20
participa la retea nu pot face parte din feature datasets diferite. In plus, o clasa de elemente nu poate
participa decât la o singura retea din cadrul feature dataset.
Conectivitatea se bazeaza pe coincidenta geometriei.
Elementele care reprezinta muchii si jonctiuni poarta numele de elemente ale retelei. Doar elementele
retelei pot participa la o retea geometrica.
O clasa de elemente ale retelei este o colectie omogena din unul din tipurile de elemente ale retelei:
element jonctiune simpla, element jonctiune complexa, element muchie simpla, element muchie complexa.
Mai mult de o clasa de elemente ale retelei poate reprezenta un rol topologic dat intr-o retea geometrica .
Un element jonctiune simpla (simple junction feature) este un element asociat unui singur nod dintr-o
retea logica.
Un element muchie simpla (simple edge feature) este asociat unei muchii simple dintr-o retea logica.
Un element jonctiune complexa (complex junction feature) este asociat unei colectii de jonctiuni si de
muchii intr-o retea logica. Muchiile si jonctiunile sunt conectate si pot fi aranjate in orice configuratie
topologica. Aceste elemente pot fi considerate ca fiind o retea interna reprezentata de un element jonctiune
complexa.
Un element muchie complexa (complex edge feature) este asociat cu orice numar de muchii dintr-o
retea logica. Aceste muchii trebuie sa fie aranjate intr-o configuratie de lant cu o singura jonctiune intre
fiecare pereche de muchii. Un alt element muchie poate fi conectat cu o jonctiune interna a unui element
muchie complexa fara a-l imparti in doua.
Toate elementele de tip muchie incep si se termina cu o jonctiune. Jonctiunile conecteaza elementele
de tip muchie.
In aplicatiile de retea pentru utilitati, cunoasterea directiei de curgere de-a lungul muchiilor retelei este
esentiala. Directia de curgere este directia in care articolele curg de-a lungul elementelor de tip muchie din
retea.
Directia curgerii intr-o retea este determinata de:
topologia retelei
pozitiile izvoarelor si bazinelor din retea
starea de activare sau dezactivare a elementelor
Sursele si bazinele conduc curgerea de-a lungul unei retele de utilitati. Sursele sunt elemente de tip
jonctiune care imping curgrea departe de ele insele prin intermediul muchiilor retelei. Bazinele sunt
Crearea si gestionarea Geodatabase 23
elemente de tip jonctiune care aduc spre ele insele curgerea prin intemediul muchiilor retelei. Pentru ca se
poate stabili directia de curgere fie prin intermediul surselor, fie al bazinelor, de obicei este suficient sa se
specifice doar sursele sau bazinele pentru o retea.
Daca se dezactiveaza un element este ca si cum curgerea nu ar putea trece prin acel element. Astfel,
dezactivarea unui element inseamna ca directia de curgere nu poate fi stabilita pentru elementele
dezactivate sau pentru acele elemente care sunt conectate la izvoare sau bazine doar prin intermediul unor
elemente dezactivate.
Exista mai multe tipuri de curgere, si anume:
neinitializata: curgerea nu a fost initilizata
determinata: este stabilita curgerea pentru muchiile respective
indeterminata: curgerea nu a putut fi stabilita pentru muchiile respective
Câmpul Ancillary Role al claselor de elemente de tip jonctiune este utilizat pentru a stabili daca o
jonctiune este izvor sau bazin. Valoarea acestui câmp poate fi specificata fie atunci când se adauga o noua
jonctiune, fie poate fi modificata intr-o sesiune de editare.
Etichetarea este procesul de plasare a unor texte descriptive in dreptul unuia sau mai multor elemente
de pe harta. Etichetele ajuta pe cel care citeste harta sa o interpreteze. Modul in care etichetati hata depinde
de:
tipul datelor pe care le afisati
ce element doriti sa etichetati
modul final in care veti utiliza harta
O adnotare este un tip de element care furnizeaza o descriere a amplasarii sau a elementului, sub forma
unui text.
O clasa de adnotari este un tip de clasa de elemente care este o colectie de adnotari. Toate adnotarile
dintr-o clasa de adnotari au aceeasi multime de proprietati, aceeasi multime de metode.
Adnotarile pot fi legate strâns de elemente prin definirea unei relatii compuse intre clasa de elemente si
clasa de adnotari.
Clasa de adnotari include proprietati cum ar fi câmpul din care deriva etichetele text, tipul de simbol si
alte atribute. Atunci când se creeaza un element dintr-o clasa de elemente compuse este trimisa o notificare
catre clasa adnotarilor activând plasarea automata a adnotarilor. Când un element compus este sters,
adnotarile asociate sunt si ele sterse. Când se realizeaza modificari ale elementului compus, notificarile
sunt trimise spre clasa de adnotari utilizând notificarile standard pentru relatii complexe.
b) Fereastra de overflow
In fereasta de overflow sunt listate toate etichetele care nu au putut fi plasate. Pentru o eticheta care nu
a putut fi plasata si care este afisata in ferastra de overflow exista urmatoarele optiuni:
Pan to Feature: fereastra de afisare este mutata astfel incât ea sa fie centrata pe elementul
corespunzator etichetei
Zoom to Feature: se executa zoom pe elementul corespunzator etichetei din fereastra de overflow.
Flash Feature: pune in evidenta elementul corespunzator etichetei.
Select Feature: selecteaza elementul corespunzator etichetei.
Add Label: adauga eticheta ca adnotare. Adnotarea astfel construita va putea fi pozitionata astfel
incât sa nu se suprapuna peste celelelate adnotari.
Delete: sterge eticheta respectiva din fereastra de overflow.