GIS STRUKTURY DANYCH RELACJE PRZESTRZENNE.
STRUKTURY DANYCH. OKREŚLANIE POŁOŻENIA Metody opisu położenia: nazwa geograficzna położenie względne (topologia) współrzędne lokalne współrzędne kartograficzne współrzedne geograficzne Ze względu na jednoznaczność i możliwość obliczeń metrycznych najodpowiedniejsze do zapisu komputerowego są współrzędne kartograficzne.
Wyobrażenie struktury danych w systemie GIS: warstwy tworzące MODEL WARSTWOWY rzeczywistości Rzeczywista struktura danych GIS: RELACYJNA (rozproszona) BAZA DANYCH.
STRUKTURY DANYCH W Systemach Informacji Przestrzennej obiekty przestrzenne są połączone z przypisanymi im informacjami opisowymi.
STRUKTURY DANYCH W Systemach Informacji Przestrzennej obiekty przestrzenne są połączone z przypisanymi im informacjami opisowymi. Obiekt przestrzenny jest to abstrakcja obiektu geograficznego jako zjawiska świata rzeczywistego, Stanowi figurę geometryczną utworzoną przez wyodrębniony zbiór punktów w rozpatrywanej przestrzeni dwuwymiarowej lub trójwymiarowej i opisaną danymi przestrzennymi. W przestrzeni dwuwymiarowej obiekt przestrzenny może być figurą maksymalnie dwuwymiarową, natomiast w przestrzeni trójwymiarowej, maksymalnie trójwymiarową.
Podstawowymi stosowanymi figurami są: STRUKTURY DANYCH punkt ( w modelowaniu danych przestrzennych, najprostsza pod względem geometrycznym 0- wymiarowa reprezentacja obiektu przestrzennego; na płaszczyźnie w postaci wektorowej jest to para współrzędnych, w postaci rastrowej punkt identyfikowany jest z komórką rastra, która ten punkt zawiera ) łamana (linia utworzona przez skończoną liczbę uporządkowanych i kolejno połączonych odcinków linii prostych lub krzywych) wielokąt (obszar płaszczyzny ograniczony łamaną zwyczajną zamkniętą łącznie z tą łamaną) wielościan (bryła powstała przez rozcięcie przestrzeni euklidesowej E³ powierzchnią utworzoną przez skończoną liczbę wielokątów) piksel (najmniejszy dwuwymiarowy element obrazu, któremu mogą być przypisane atrybuty, np. kolor lub intensywność) woksel (najmniejszy trójwymiarowy element bryły stosowany w cyfrowym modelowaniu brył )
STRUKTURY DANYCH Obiekty przestrzenne mogą być : proste ( obiekt przestrzenny, który nie zawiera innych obiektów przestrzennych) lub złożone ( obiekt przestrzenny, który zawiera inne obiekty przestrzenne);
STRUKTURY DANYCH Obiekty przestrzenne mogą być zapisane za pośrednictwem: danych wektorowych ( czyli danych przestrzennych w postaci współrzędnych służących lub do opisu właściwości geometrycznych obiektów przestrzennych ) rastrowych ( danych przestrzennych odniesionych do rastra ).
NOWE STRUKTURY W GEOBAZIE
STRUKTURY DANYCH Obiekty przestrzenne mogą być : dyskretne ( obiekt przestrzenny, który jest stałoatrybutowy, co oznacza, że każdy z jego lub rozpatrywanych atrybutów opisowych ma wartość ustaloną dotyczącą całego obiektu ) ciągłe ( obiekt przestrzenny o charakterze pola (field), który jest zmiennoatrybutowy, tzn. ma co najmniej jeden uwzględniany atrybut opisowy przybierający wartości zależne od położenia punktu w tym obiekcie );
STRUKTURY DANYCH Istnieją dwa zasadnicze sposoby reprezentacji informacji przestrzennej w GIS: rastrowa i wektorowa. W strukturze rastrowej rzeczywistość jest podzielona przez prostokątną siatkę (czy macierz komórek), zorganizowanych jako zbiór kolumn i rzędów. Wartości komórek odzwierciedlają zjawiska geograficzne, np. klasę gleb, nachylenie terenu czy wzniesienie. W strukturze wektorowej obiekty są umieszczone w dwuwymiarowej płaszczyźnie mapy jako punkty, linie (ciągi punktów) i obszary.
STRUKTURY DANYCH Komórki rastra są opisywane (numer rzędu i kolumny) najczęściej od lewego górnego rogu. Aby raster mógł być jednoznacznie określony w przestrzeni musi mieć określoną wielkość piksela i współrzędne rogu mapy. W mapie rastrowej boki komórki są zgodne z kierunkami osi X i Y układu współrzędnych.
STRUKTURY DANYCH Informacje przestrzenne zawarte w mapach są prezentowane graficznie jako zbiory punktów, linii lub obszarów. Punkty określają lokalizację na mapie zjawisk zbyt małych (dla danej skali), aby je opisywać liniowo lub obszarowo. Mogą też reprezentować lokalizację nie mającą powierzchni, np. szczyt góry. Linie opisują kształt obiektów geograficznych zbyt wąskich, aby opisać je powierzchniowo (np., ulice, strumienie) lub mające długość, ale nie powierzchnię, (np. poziomice). Obszary to figury zamknięte reprezentujące kształt i lokalizację homogenicznych obiektów (np. kraje, parcele, typy gleby lub strefy użytkowania ziemi).
STRUKTURY DANYCH
STRUKTURY DANYCH. MODEL WEKTOROWY TOPOLOGICZNY Edycja bez topologii Edycja z zachowaniem topologii
STRUKTURY DANYCH
STRUKTURY DANYCH Linia zaczyna się i kończy w węzłach (node). Linia 1, zaczyna się w węźle 2 i biegnie do węzła 1 Punkty linii (vertex) określają jej kształt Węzły i punkty linii są zapisywane jako pary współrzędnych
STRUKTURY DANYCH
STRUKTURY DANYCH. Poligon (obszar): prosty model shapefile Poligon 2 tworzą linie 1 i 2
STRUKTURY DANYCH. Poligony: prosty model shapefile Poligony 2 i 3 są tworzone oddzielnie. Poligon 2 składa się z linii 1 i 2. Poligon 3 składa się z linii3 i 4. Aby model był prawidłowy linie 1 i 4 muszą być identyczne.
STRUKTURY DANYCH. Złożony model (z zastosowaniem topologii) coverage Poligony 2 i 3 są tworzone razem. Poligon 2 składa się z linii 1 i 2. Poligon 3 składa się z linii 1 i 3.
STRUKTURY DANYCH. Prosty model wektorowy - model "spaghetti" (np. shapefile)
TOPOLOGICZNY MODEL DANYCH TOPOLOGIA - procedura jasnego zdefiniowania związków przestrzennych. Różne typy związków przestrzennych są wyrażane jako listy obiektów (np. obszar jest zdefiniowany przez linie składające się na jego granice (obwód). Topologia pozwala na bardziej skuteczne przechowywanie i przetwarzanie danych oraz ułatwia użycie funkcji analitycznych (modelowanie przepływu przez łączące się linie, łączenie przylegających obszarów o tych samych charakterystykach, stwierdzenie przylegania obiektów lub nakładanie (overlaying) zjawisk geograficznych.
TOPOLOGICZNY MODEL DANYCH W modelu topologicznym elementarnym stosowane są trzy zapisy powiązań: 1. Topologia węzłów 2. Topologia linii 3. Topologia obszarów Topologia węzłów Kształt linii definiuje ciąg par współrzędnych (x,y) wierzchołków (vertices). Punkty końcowe linii to węzły (node). Każda linia ma dwa węzły: początkowy i końcowy (from-node i to-node). Linie mogą mieć wspólne tylko punkty końcowe. Każdemu węzłowi, który nie jest węzłem izolowanym przyporządkowana jest lista linii powiązanych z tym węzłem..
TOPOLOGICZNY MODEL DANYCH Topologia obszarów Obszary (polygons) są reprezentowane przez listę linii składających się na ich granice. Każda linia pojawia się w listach definiowanych przez siebie obszarów. Współrzędne wierzchołków linii są składowane tylko raz. Topologia linii Każda linia buduje granice dwóch obszarów. Dzięki określeniu zwrotu linii (from-node > to-node), można przyporządkować jej lewy i prawy obszar (left & right polygon). Pozwala to na określenie, które obszary sąsiadują (przylegają do siebie). Ponieważ wszystkie linie muszą mieć dwa przylegające obszary, określa się obszar zewnętrzny (universe polygon).
TOPOLOGICZNY MODEL DANYCH Nevada Utah California Arizona
Identyfikacja poligonów Utworzenie tabeli atrybutów poligonów Poly-ID Nazwa Populacja 1 California 33090214 2 Nevada 1818259 3 Utah 2135252 4 Arizona 4790311
Identyfikacja węzłów Tabela węzłów Node ID X-coord Y-coord 1 2 3 4 5 6 7 8
Identyfikacja linii (links, arcs)
Uproszczenie
Tworzenie topologii Link FNode TNode LPoly RPoly 1 2 3 4 5 6 7 8 9 10 11
Węzły Link FNode TNode LPoly RPoly 1 1 2 2 2 3 3 2 6 4 6 5 5 3 4 6 4 7 5 8 4 9 7 10 3 11 8
Węzły Link FNode TNode LPoly RPoly 1 1 2 2 2 3 3 2 6 4 6 5 5 3 4 6 4 5 7 5 7 8 4 7 9 7 8 10 3 8 11 8 1
Poligony Link FNode TNode LPoly RPoly 1 1 2 1 0 2 2 3 1 4 3 2 6 4 0 4 6 5 4 0 5 3 4 6 4 5 7 5 7 8 4 7 9 7 8 10 3 8 11 8 1
Poligony Link FNode TNode LPoly RPoly 1 1 2 1 0 2 2 3 1 4 3 2 6 4 0 4 6 5 4 0 5 3 4 2 4 6 4 5 3 4 7 5 7 3 0 8 4 7 2 3 9 7 8 2 0 10 3 8 1 2 11 8 1 1 0
Identyfikacja punktów Lista linii Link List of points 1 1,2,3,4,5,6,7,8,9,10 etc 2 3 4 5 6 7 8 9 10 11 ID X-coord Y-coord 1 2 3 4 5 6 7 Współrzędne punktów 8 9 (etc)
Połączenie danych Poly-ID Name Population 1 California 33090214 Point-ID X-coord Y-coord 1 2 2 Nevada 1818259 3 3 Utah Link 2135252 FNode TNode LPoly RPoly 4 Arizona 4790311 4 1 1 2 1 0 2 2 3 5 1 4 3 2 6 6 4 0 4 6 5 47 0 Link List of points 1 1,2,3,4,5,6,7,8,9,10 etc 2 3 4 5 6 7 8 5 6 3 4 4 5 28 3 Node ID 4 4 X-coord Y-coord 9 (etc) 7 5 7 3 1 0 8 4 7 2 2 3 9 7 8 2 3 0 10 3 8 1 4 2 5 11 8 1 1 6 0 7 8 9
Połączenie danych Poly-ID Name Population 1 California 33090214 Point-ID X-coord Y-coord 1 2 2 Nevada 1818259 3 3 Utah Link 2135252 FNode TNode LPoly RPoly 4 Arizona 4790311 4 1 1 2 1 0 2 2 3 5 1 4 3 2 6 6 4 0 4 6 5 47 0 Link List of points 1 1,2,3,4,5,6,7,8,9,10 etc 2 3 4 5 6 7 8 5 6 3 4 4 5 28 3 Node ID 4 4 X-coord Y-coord 9 (etc) 7 5 7 3 1 0 8 4 7 2 2 3 9 7 8 2 3 0 10 3 8 1 4 2 5 11 8 1 1 6 0 7 8 9
Połączenie danych Poly-ID Name Population 1 California 33090214 Point-ID X-coord Y-coord 1 2 2 Nevada 1818259 3 3 Utah Link 2135252 FNode TNode LPoly RPoly 4 Arizona 4790311 4 1 1 2 1 0 2 2 3 5 1 4 3 2 6 6 4 0 4 6 5 47 0 Link List of points 1 1,2,3,4,5,6,7,8,9,10 etc 2 3 4 5 6 7 8 5 6 3 4 4 5 28 3 Node ID 4 4 X-coord Y-coord 9 (etc) 7 5 7 3 1 0 8 4 7 2 2 3 9 7 8 2 3 0 10 3 8 1 4 2 5 11 8 1 1 6 0 7 8 9
Połączenie danych Poly-ID Name Population 1 California 33090214 Point-ID X-coord Y-coord 1 2 2 Nevada 1818259 3 3 Utah Link 2135252 FNode TNode LPoly RPoly 4 Arizona 4790311 4 1 1 2 1 0 2 2 3 5 1 4 3 2 6 6 4 0 4 6 5 47 0 Link List of points 1 1,2,3,4,5,6,7,8,9,10 etc 2 3 4 5 6 7 8 5 6 3 4 4 5 28 3 Node ID 4 4 X-coord Y-coord 9 (etc) 7 5 7 3 1 0 8 4 7 2 2 3 9 7 8 2 3 0 10 3 8 1 4 2 5 11 8 1 1 6 0 7 8 9
Połączenie danych Poly-ID Name Population 1 California 33090214 Point-ID X-coord Y-coord 1 2 2 Nevada 1818259 3 3 Utah Link 2135252 FNode TNode LPoly RPoly 4 Arizona 4790311 4 1 1 2 1 0 2 2 3 5 1 4 3 2 6 6 4 0 4 6 5 47 0 Link List of points 1 1,2,3,4,5,6,7,8,9,10 etc 2 3 4 5 6 7 8 5 6 3 4 4 5 28 3 Node ID 4 4 X-coord Y-coord 9 (etc) 7 5 7 3 1 0 8 4 7 2 2 3 9 7 8 2 3 0 10 3 8 1 4 2 5 11 8 1 1 6 0 7 8 9
(Poster ArcGIS database topology rules) TOPOLOGICZNY MODEL DANYCH Model topologiczny może obejmować wiele reguł definiujących zasady przestrzennego powiązania obiektów. Określa się, które klasy obiektów podlegają regułom Ustanawia się reguły określające sposób (kiedy i jak) obiekty współdzielą geometrię Topologia rozważana z punktu widzenia zachowań obiektów, pozwalając na istnienie powiązań topologicznych między dyskretnymi typami obiektów zapewnia, że obiekty spełniają kluczowe wymagania geometryczne, adekwatne do znaczenia tych obiektów w geobazie.
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH W skład systemu geometrii ArcGIS wchodzi zbiór operatorów boolowskich (Boolean) sprawdzających zależności przestrzenne między geometrią bazową i porównywaną. Te operatory mogą być stosowane do punktów, wielopunktów, linii, wielolinii i poligonów (obszarów). Geometria bazowa jest obiektem wywołującym operator. Geometria porównywana jest geometrią wyrażaną jako parametr w operatorze. Wynik operatora związku jest zwracany jako wartość Boolean. Nie powstaje przy tym nowa geometria.
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH Equals równe, jednakowe S S S S S S S S S S S S S S S S S S S S S S Czy geometria bazowa i porównywana są sobie równe (są jednakowe)? Ażeby geometria bazowa i porównywana były sobie równe, wszystkie tworzące ją punkty musza mieć identyczne wartości współrzędnych. Porównywane geometrie muszą mieć te same wymiary.
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH Contains Zawiera S S S S S S S S S S S S S S S S S S S S S S S S S Czy geometria bazowa zawiera geometrię porównywaną? Ażeby geometria bazowa zawierała geometrię porównywaną, to geometria porównywana musi być jej podzbiorem. Geometria porównywana nie może zawierać geometrii wyższego wymiaru niż geometria bazowa.
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH Within Wewnątrz, w granicach S S S S S S S S S S S Czy geometria bazowa jest wewnątrz geometrii porównywanej? Ażeby geometria bazowa była wewnątrz geometrii porównywanej, musi być jej podzbiorem. Geometria nie może być wewnątrz geometrii niższego wymiaru. S S S S S S S S S S S S S S S S S S S S S S S S
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH Crosses Przechodzi przez, krzyżuje, przecina S S S S S S S S S S S S S S S S S S Czy geometria bazowa przechodzi przez geometrię porównywaną? Ażeby geometria bazowa przechodziła przez geometrię porównywaną, one muszą się przecinać w geometrii o niższym wymiarze niż najwyższy wymiar.
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH Disjoint Rozłączne S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S Czy geometria bazowa i geometria porównywana są rozłączne? Geometria bazowa i geometria porównywana są rozłączne jeśli nie mają wspólnych punktów
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH Overlaps Zachodzi S S S S S S S S S S S S S S S S S S S S Czy geometria bazowa zachodzi na geometrię porównywaną? Geometria bazowa zachodzi na geometrię porównywaną jeśli ich przecięcie jest geometrią tego samego wymiaru. Relacja zachodzenia wymaga, aby obie geometrie były tego samego wymiaru.
OPERACJE NA WARSTWACH WEKTOROWYCH BADANIE ZALEŻNOŚCI PRZESTRZENNYCH Touches Dotyka S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S SS S S S Czy geometria bazowa dotyka geometrii porównywanej? Dwie geometrie dotykają się, gdy tylko ich granice przecinają się.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH System dostarcza zbiór operatorów, które zwracają geometrie bazujące na logicznych porównaniach między zbiorami punktów w jednej lub więcej geometriach. Operatory te wspomagają edycję obiektów geograficznych, które zachodzą na siebie. W literaturze GIS są one określane czasem jako przestrzenne operatory topologiczne.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH CLIP Dla zadanej geometrii i obwiedni, operator przycinania zwraca nową geometrię, zawierającą zbiór tych punktów wejściowej geometrii, które są wewnątrz lub na granicy obwiedni.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH CONVEX HULL Dla danej geometrii wejściowej, operator convex hull zwraca geometrię stanowiącą wszystkie punkty będące wewnątrz wszystkich odcinków wyznaczonych przez wszystkie pary punktów wejściowej geometrii. Convex hull jest najmniejszym obszarem (polygonem) obejmującym inną geometrię bez żadnych obszarów wklęsłości.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH CUT Przycięcie, obcięcie Dla danej geometrii i krzywej cięcia, operator cięcia podzieli geometrię na prawą i lewą część, względem kierunku krzywej cięcia. Punkty i wielopunkty nie mogą być dzielone. Wielolinie i obszary muszą przecinać krzywą cięcia, aby mogły być podzielone. Tylko dwie geometrie są tworzone przez operator cięcia, ale mogą się one składać z licznych części.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH DIFFERENCE Różnica S S S S S S Operator różnicy zwraca geometrie, która zawiera te punkty, które są w geometrii bazowej po odjęciu punktów należących do geometrii porównywanej.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH SYMMETRIC DIFFERENCE S S S S S S Operator symetrycznej różnicy porównuje geometrię bazową z inną geometrią tego samego wymiaru i zwraca te punkty które są w geometrii bazowej lub w geometrii porównywanej, z wykluczeniem tych, które są zarówno w geometrii bazowej jak i porównywanej.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH INTERSECT Przecięcie S S S S S S Operator przecięcia porównuje geometrię bazową z inną geometrią tego samego wymiaru i zwraca te punkty które są zarówno w geometrii bazowej jak i porównywanej.
OPERACJE NA WARSTWACH WEKTOROWYCH STOSOWANIE OPERATORÓW TOPOLOGICZNYCH UNION Suma S S S S S S Operator sumy porównuje geometrię bazową z inną geometrią tego samego wymiaru i zwraca te punkty które są w geometrii bazowej lub w geometrii porównywanej.
OPERACJE NA WARSTWACH WEKTOROWYCH OVERLAY Intersect (przecięcie, część wspólna) nałożenie topologiczne dwóch zborów przestrzennych zachowujące informacje w zasięgu przestrzennym obu (tj. części wspólnej) wejściowych zbiorów danych.
OPERACJE NA WARSTWACH WEKTOROWYCH OVERLAY Union (jedność, związek, suma) nałożenie topologiczne dwóch zbiorów danych przestrzennych zachowujące obiekty w zasięgu przestrzennym obu zbiorów wejściowych (tj. jednej lub drugiej warstwy).
OPERACJE NA WARSTWACH WEKTOROWYCH OVERLAY Identity (tożsamość, przynależność) nałożenie topologiczne warstwy A z warstwą obszarów B w którym wszystkie dane wejściowe (A) są zachowane w warstwie wyjściowej, ale obiekty warstwy A zostają podzielone przez nałożenie na obszary B i przyjmują odpowiednio ich atrybuty.
OPERACJE NA WARSTWACH WEKTOROWYCH OVERLAY Identity (tożsamość, przynależność) nałożenie topologiczne warstwy A z warstwą obszarów B w którym wszystkie dane wejściowe (A) są zachowane w warstwie wyjściowej, ale obiekty warstwy A zostają podzielone przez nałożenie na obszary B i przyjmują odpowiednio ich atrybuty.
OPERACJE NA WARSTWACH WEKTOROWYCH BUFFER Dla danej geometrii i dystansu buforu, operator buforu zwraca obszar (polygon) zawierający wszystkie punkty, których odległość od geometrii jest mniejsza lub równa dystansowi buforu.
BUFOROWANIE: Tworzenie buforów dla wszystkich obiektów warstwy
BUFOROWANIE: Tworzenie buforów dla wybranych obiektów warstwy
BUFOROWANIE: Tworzenia buforów o zasięgu zdefiniowanym w atrybutach obiektów