Published by Bolesław Maliszewski on 23 czerwca 2008
Projektowanie geobazy ESRI ArcGIS cz. 4 - sieć geometryczna
Spędzając niemiłe chwile w podróży ekspresem Warszawa - Zielona Góra postaram się skupić na kolejnym elemencie geobazy - sieci geometrycznej.
Na początek jak zwykle parę słów teorii. Otóż sieć geometryczna składa się z punktów i linii i opisuje ich wzajemne połączenia. Generalnie w geobazie możemy zdefiniować jakie obiekty oraz jakie ich podtypy należą do sieci geometrycznej. W praktyce obiekty geograficznie leżace w tym samym punkcie lub w przypadku linii - mające jeden z końców w tym samym punkcie są uznawane za połączone. Sieć ta pozwala dzięki informacji o połączeniu na wykonanie różnorakich analiz takich jak: “znajdź obiekty powiązane”, “znajdź najkrótszą drogę” oraz różnego rodzaju analizy rozpływów.
W praktyce w geobazie powstaje klasa sieci geometrycznej oraz klasa obiektów punktowych o takiej samej nazwie lecz z końcówką “_junctions”. Dodatkowa klasa przechowuje informacje o punktach połączenia obiektów.
Aby utworzyć sieć geometyczną należy z poziomu eksploratora obiektów w naszym projekcie w MS VISIO zduplikować klasę GeometricNetwork, osadzić ją na arkuszu projektu na zakładce “obiekty” a następnie zmienić jej nazwę we właściwościach. W naszym przypadku będzie to sieć o nazwie “Wodociągi”.

Proszę zwrócić uwagę na stereotyp oraz atrybut typu “esriNetworkType”. Na szkicu łączymy klasę sieci z klasami obiektów, które mają ją tworzyć za pomoca narzędzia binary asociation. W tym przypadku są to klasy HYDRANT oraz ODC_KAN.

Następnie tworzymy nową zakładkę “Połączenia”. Na zakładce tej definiujemy dokładnie reguły połączenia. Za pomocą narzędzia N-ary Association łączymy podtypy obu klas oraz dodatkowo określamy domyślne połączenie do klasy GenericJunctionST. We właściwościac połaczenia N-ary definiujemy ilość połączeń - w tym przypadku 4. Proszę pamiętać o tym aby jedno z połączeń pojawiąjące się w atrybutach miało stereotyp “Default”. Obiekty łączym jak na górczej części poniższego schematu. Proszę zwrócić uwagę na połączenie domyślne go klasy Genericjunction oraz dwa połączenia do klasy ODC_KAN. Ta ostatnia je dwukrotnie połączona, aby umozliwić systemowi bezpośrednie połączenie dwóch obiektów o tym samym typie.
Na poniższym schemacie dodatkowo definiujemy, iż klasa ODC_KAN łączy się z klasą HYDRANT w relacji 0..2 podobnie jak w przypadku hydranta. Oznacza to, iż określony Odcinek kanalizacji może mieć tylko maksymalnie dwa końce.
Uwaga - w przypadku obu relacji ustawiamy stereotym relacji na “ConnRule”.

Podobnie jak poprzednio eksportujemy projekt do formatu XMI a następnie importujemy za pomocą ArcCatalogu.

Zanim wciśniemy przycisk next we właściwościach Feature Datasetu Wodociągi ustawiamy układ odniesienia. W tym przypadku jest to popularny PUWG-92. Proszę mieć świadomość, iż najdokładniejszym obiecnie propagowanym układem odniesienia jest PUWG 2000, 92 jest mniej również dobry, ale mniej dokładny.

Po zaimportowaniu struktury, drzewo obieków w geobazie powinno wyglądać następująco:





