Adam Inglot
Adiunkt w Katedrze Geodezji
Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
adam.inglot@pg.edu.pl
2022-12-18, aktualizacja 2022-12-18
© ainglot.pl, 2022. Udostępnianie i wykorzystanie zgodnie z licencją Creative Commons Attribution 4.0 International license (CC BY 4.0).Strefa najbliższego sąsiedztwa jest często utożsamiana z poligonami Thiessen lub diagramy Voronoi. Najprościej można opisać poligony Thiessen jako strefę wydzieloną dla danego punktu ze zbioru punktów taką, że z każdej lokalizacji tej strefy jest bliżej do punktu dla którego ta strefa powstała niż dla reszty punktów ze zbioru. Drugim ważnym narzędziem do wyznaczania bliskości dwóch obiektów jest obliczenie odległości. Należy pamiętać o zdefiniowaniu optymalnego systemu współrzędnych podczas pomiaru długości, powierzchni czy objętości.
Oblicz liczbę punktów adresowych znajdujących się w danej dzielnicy, następnie oblicz liczbę adresów w strefie najbliższego sąsiedztwa (Poligony Thiessen).

Spatial Join wyznacz liczbę punktów adresowych w danej dzielnicy.




Enviroments w narzędziu Create Thiessen Polygons, w oknie Extent wybierz warstwę Dzielnice. Wykonaj Run.


Spatial Join policz ile przypada punktów adresowych dla poligonów Thiessen.
Intersect wprowadzając centroidy, dzielnice z informacją o liczbie punktów adresowych i poligony Thiessen z informacją o liczbie punktów adresowych.

Pole o nazwie - Field Name - Join_Count pochodzi z warstwy dzielnic a pole Join_Count_1 pochodzi z warstwy poligonów Thiessen, wynika to z kolejności wprowadzenia warstw do narzędzia Intersect.
Oblicz różnice odejmując od liczby pochodzącej z dzielnic liczbę z poligonów Thiessen. Nazwij pole roznica.

roznica typ Long.
roznica i wybierz Calculate Field.

Na koniec zadania wyświetlimy etykiety w takim stylu żeby etykiety z wartościami ujemnymi miały kolor niebieski a z wartościami dodatnimi, kolor czerwony. Do tego zadania należy wykorzystać możliwości i metody ze strony Text formatting tags.
Labeling a następnie wybierz Expression.
Expression zmień język na Python i zaznacz Advanced. Wprowadź podany kod i włącz etykiety.

W oknie Expression została zastosowana funkcja warunkowa (if) która klasyfikuje wartości z pola roznica na dwie grupy: większe od zera i mniejsze lub równe zero. Do zmiany koloru zostały zastosowane znaczniki - <CLR></CLR>, w pierwszym znaczniku wprowadzamy wartości RGB w zakresie 0-255 np. <CLR red = "255" green="200" blue="100"></CLR>, a pomiędzy znacznikami wprowadzamy tekst który ma mieć zmieniony kolor. Znaczniki którymi operujmy mają złączyć się z resztą tekstu i wprowadzone jako rezultat operacji.
Jako ostatnie zadanie wykonajmy kod (0 - różne nazwy, 1 - jednolite nazwy) dla warstwy punktów adresowych które mają przypisaną nazwę dzielnicy z warstwy dzielnic oraz z warstwy poligonów Thiessen.
Join and Relation, PPM na warstwę poligonów Thiessen i wybierz pola identyfikujące dane.


Intersect przetniemy warstwę punktów adresowych, dzielnic i poligonów Thiessen.
KOD typu Long - tak jak wcześniej z polem roznica.Select By Attributes wybierz pierwszą nazwę Dzielnice, w oknie po prawej rozwiń i zaznacz Fields, wskaż drugie pole Dzielnice, zatwierdź OK.

1 w polu KOD używając narzędzia Calculate Field.
0 w polu KOD.
1 - czarny symbol, 0 - czerwony symbol.