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.