Adam Inglot
Adiunkt w Katedrze Geodezji
Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
adam.inglot@pg.edu.pl
2022-12-12, aktualizacja 2022-12-13
© ainglot.pl, 2022. Udostępnianie i wykorzystanie zgodnie z licencją Creative Commons Attribution 4.0 International license (CC BY 4.0).W reprezentacji danych wektorowych wszystkie linie i poligony składają się z szeregu punktów, zwanymi wierzchołkami (ang. vertices
). Kolejność punktów ma znacznie i decyduje o przebiegu linii (ang. polyline
) lub granicy wieloboku (ang. polygon
) [@longley2006gis]. Sposób tworzenia i zapisu danych przedstawione jest między innymi w standardach OGC [@herring2011opengis]. Podstawą funkcjonowania narzędzi analizy wektorowej jest przecięcie przestrzenne, relacje atrybutów bazy danych, relacje metryczne i topologiczne pomiędzy obiektami.
Analysis
, następnie LPM na Tools
.Geoprocessing
. Widoczne narzędzia pochodzą z puli najczęściej używanych.Select
- (Toolboxes/Analysis Tools/Extract/Select)
lub wpisz nazwę w oknie Find Tools
.
Select
, wprowadź parametry tak, żeby otrzymać obiekty reprezentujące budynki jednorodzinne, pamiętaj aby podawać taką nazwę warstwy wyjściowej która będzie łatwa do interpretacji, zatwierdź OK
.Buffer
, a następnie utwórz strefę 50 metrów od wybranych jezdni.Intersect
, wykonaj przecięcie przestrzenne obu warstw.Intersect
i sprawdź ile jest obiektów - (1 320).Dissolve Type
wartość Dissolve all output features into a single feature
.Intersect
(z uwzględnieniem drugiej warstwy bufora) i odczytaj wynik w tabeli atrybutów - (346).Który wynik jest poprawny i dlaczego?
Spatial Join
, jako Target Features
wprowadź budynki jednorodzinne, a jako Join Features
wprowadź strefę bufora od wybranych jezdni (bez ustawień Dissolve
), odznacz ustawienie Keep All Target Features
.Spatial Join
i sprawdź ile jest obiektów - (346).Spatial Join
ale z użyciem warstwy bufora z zmienionym ustawieniem Dissolve
i odczytaj wynik w tabeli atrybutów - (346).Na etapie wybierania ustawień przy wykonywaniu strefy narzędziem Buffer
brak metody łączenia obiektów powoduje, że dla każdego obiektu z warstwy wejściowej zostanie wyznaczona indywidualna strefa na zadaną odległość. Powoduje to powielenie części strefy gdy obiekty znajdują się w odległości mniejszej niż wartość dystansu wprowadzonego do narzędzia Buffer
. Przedstawiona różnica na rysunku poniżej. Z tej różnicy wynika powielenie obiektów przy użyciu narzędzia przecięcia przestrzennego - Intersect
.
Używając narzędzia Spatial Join
wykonujemy przecięcie przestrzenne łącząc tabele atrybutową warstwy przyłączanej oraz zliczamy obiekty przyłączone. Dlatego geometria obiektów Target Features
nie zostaje zmieniona ani powielona (w przypadku domyślnego ustawienia Join Operation = Join one to one
) jedynie różnica pomiędzy warstwami wynikowymi narzędzia Spatial Join
znajduje się w kolumnie Join\_Count
(rys. 11).
Select
wykonaj kopię warstwy lasów na podstawie warstwy PTLZ
- LasyGDA
.Delete Field
usuń wszystkie pola atrybutowe z nowej warstwy - (LasyGDA
). Pomoże to w lepszym poruszaniu się po tabeli atrybutowej. Wykonaj Run
.AreaLasy
o typie Double
do warstwy - (LasyGDA
). Wykonaj to za pomocą narzędzia Add Field
.Calculate Field
oblicz pole powierzchni każdego poligonu reprezentującego las w Gdańsku. W polu AreaLasy
wprowadź: !shape.area\@hectares!
.AreaDziel
.Intersect
, zachowując domyślne ustawienia.Wizualnie wynik niczym się nie różni od warstwy LasyGDA
, jednak jak zaglądniemy do tabeli atrybutowej mamy więcej obiektów i więcej atrybutów.
UWAGA!!! - pole AreaLasy
zawiera powierzchnię lasu przed rozdzieleniem na dzielnice, praca na tych wartościach będzie błędna. Musimy w tym momencie ponownie obliczyć powierzchnię w polu AreaLasy
.
AreaLasy
i wybierz narzędzie ``.
Summary Statistics
oblicz sumę powierzchni z podziałem na dzielnice.Sprawdź czy suma pola powierzchni lasów z narzędzia Summary Statistics
jest równa sumie pola powierzchni warstwy LasyGDA
. Jeżeli nie to pominąłeś\pominęłaś ponowne obliczenie powierzchni lasów po wykonanym przecięciu przestrzennym.
Na koniec wykonaj obliczenie procentowej zawartości terenów leśnych w danej dzielnicy.
Summary Statistics
dodaj pole ProcArea
typu Float
.Calculate Field
oblicz procent powierzchni lasów w danej dzielnicy zaokrąglając o 2 miejsc po przecinku: round((!SUM_AreaLasy!/!FIRST_AreaDziel!)*100,2)
.Sort
.
Wyznacz jaki procent budynków mieszkalnych znajduje się w strefie 500 metrów od apteki w Gdańsku?
Zaznacz obiekty wyrażeniem \.
, rys. 21.FUNSZCZ LIKE '%apteka%'
, rys. 22. Zatwierdź poprzez Zaznacz obiekty
a następnie Zamknij
. Wybrane zostało 209 obiektów.
Algorytmy Processingu
wpisz Centroid
i wybierz narzędzie Centroidy
- rys. 26.
Zaznaczenie przez lokalizację\.
- rys. 29.Centroidy
, zachowaj relację przecinają się
i na końcu wskaż warstwę stref - rys. 30. Wynik to 20 352 budynków znajduje się w odległości 500 metrów od apteki.