ArcGIS: Ćwiczenie 6
Strona 1 z 6
Katedra Ochrony i Kształtowania Środowiska, Politechnika Warszawska
wersja MMXIII/L
Mapy rastrowe w analizie przestrzennej
1.
Wstęp
Dziś rozpoczniesz pracę z mapami rastrowymi. Mapa rastrowa zapisana jest w podobny sposób jak zdjęcie
cyfrowe, tyle że tu „piksele” zwane są „komórkami”. Bardzo ważnym parametrem jest wielkość komórki,
decydująca o dokładności mapy i zwykle wyrażona w metrach. Równie ważny jest fakt, że w każdej
komórce zapisana jest pewna liczba, która zawsze „coś znaczy” – np. wysokość tej komórki n.p.m. albo np.
kod oznaczający, że na obszarze komórki znajduje się teren zabudowany.
Mapy rastrowe (grids) dzielą się w praktyce na dwa rodzaje:
rzeczywiste (floating-point grids) – zawierające informację o zjawiskach ciągłych (np. wysokość
powierzchni terenu, temperatura powietrza, wilgotność gruntu) – tu w każdej komórce zapisana jest
liczba rzeczywista
całkowite (integer grids) – służą do opisu dyskretnych obiektów (mapa użytkowania gruntów, klas
bonitacyjnych lub zjawisk (mapa kierunków, mapa widoczności). Ten typ mapy rastrowej posiada
tabelę atrybutów, choć jest ona zupełnie inna niż w mapie wektorowej. Tu w każdej komórce
zapisana jest liczba całkowita.
1.1.
Dane wykorzystane w ćwiczeniu
Nazwa
Format danych
Zawartość
Pochodzenie
dem
mapa rastrowa
Numeryczny Model Terenu okolic zlewni górnej Noteci
KOKŚ PW
piezometry
shapefile punktowy
wysokości poziomu wód podziemnych zanotowane w
piezometrach (dane sztuczne)
KOKŚ PW
drogi
shapefile
najważniejsze drogi okolic zlewni górnej Noteci
KOKŚ PW
geo_uzy
shapefile poligonowy warstwa (sztuczna) określająca przydatność terenu pod budowę
składowiska z uwagi na jego właściwości geologiczne i sposób
użytkowania
KOKŚ PW
ochrona
shapefile punktowy
warstwa (sztuczna) pokazująca obiekty o dużej wartości
przyrodniczej
KOKŚ PW
1.2.
Cel ćwiczenia
!a
Znajdź tereny nadające się pod lokalizację składowiska odpadów. Tereny te muszą spełniać
następujące wymagania:
spadek terenu nie większy niż 2.1°
wysokość: od 50 do 100 m n.p.m.
położenie w strefie wysokiej lub dopuszczalnej przydatności
głębokość zalegania wód podziemnych: nie mniejsza niż 1 m pod powierzchnią terenu
minimalna odległość od miejsc szczególnie chronionych: 5 km
maksymalna odległość od dróg: ok. 3 km
ostatecznie wybrane lokalizacje muszą obejmować zwarte tereny o powierzchni
nie mniejszej niż 1 km
2
.
Schemat rozwiązania będzie następujący:
(opcjonalnie) wstępne przetworzenie mapy rastrowej lub wektorowej, związanej z którymś z
wymagań (po kolei dla wszystkich wymagań)
utworzenie tzw. mapy binarnej (jest to mapa rastrowa typu całkowitego zawierająca dwie wartości –
„prawda” dla komórek spełniających warunek postawiony przy tworzeniu mapy oraz „fałsz” dla
pozostałych komórek)
ArcGIS: Ćwiczenie 6
Strona 2 z 6
Katedra Ochrony i Kształtowania Środowiska, Politechnika Warszawska
wersja MMXIII/L
połączenie iloczynem logicznym wszystkich map binarnych
wybranie z końcowej warstwy obszarów spełniających ostatni warunek, dotyczący powierzchni i
kształtu terenu
2.
Numeryczny Model Terenu
Wyświetl mapę rastrową dem. Sprawdź w jaki sposób może być wyświetlona; zbadaj jej właściwości:
zasięg, rozdzielczość, statystyki wartości, wartość w danym punkcie, miejsce zapisu.
dodaj do widoku warstwę dem
wejdź w okno właściwości warstwy, w zakładkę Symbology – poeksperymentuj ze sposobami
wyświetlania tej warstwy: spójrz na czym polega legenda typu Classified (w odróżnieniu od
domyślnej Stretched), zmień zakres kolorów na rozciągnięty od czerwonego (dla małych wartości)
do niebieskiego
w tym samym oknie w zakładce Source znajdziesz informacje m.in. o: liczbie wierszy [1055], kolumn
[1130], wielkość komórki [100], zasięgu warstwy, typie mapy (floating point) i miejscu jej zapisu
Nowe oprogramowanie GIS dopuszcza możliwość używania map rastrowych, w których komórka ma
kształt prostokątny (a nie kwadratowy) – dlatego w punkcie Cellsize podane są dwie liczby, oznaczające
długości dwóch boków komórki. Istnienie tej możliwości nie oznacza że należy z niej korzystać – w praktyce
warto pozostać przy mapach o komórkach kwadratowych.
zrób duże powiększenie tak aby widzieć „pikselozę” warstwy i użyj narzędzia pomiaru odległości
do zmierzenia długości boku komórki [oczywiście wynikiem powinno być ok. 100 jednostek mapy]
teraz dla wprawy i przypomnienia użyj narzędzia Identify, by dowiedzieć się jaka wartość jest
zapisana w danej komórce – kliknij na kilku komórkach, patrz jakie wartości są zwracane i porównaj
je z legendą
Utwórz warstwę ukazującą spadek terenu.
otwórz ArcToolbox i wywołaj narzędzie Spatial Analyst Tools
→
Surface
→
Slope
jeśli zobaczysz komunikat Tool Not Licenced, oznacza to, że nie jest włączone rozszerzenie Spatial
Analyst
, służące do obsługi map rastrowych. Włącz je: Tools
→
Extensions...
→
zaznaczenie pola przy
pozycji Spatial Analyst. Wywołaj ponownie narzędzie Slope
ArcMap, jak wiele specjalistycznych programów, ma budowę modularną – składa się z głównej części i
szeregu dodatkowych rozszerzeń, które kupuje się i potem włącza w razie potrzeby. Rozszerzenie Spatial
Analyst
jest jednym z popularniejszych. Inne służą np. do realizacji funkcji geostatystycznych, sieciowych,
wyświetlania danych w 3D, automatycznego rozpoznawania zeskanowanych obrazów, zaawansowanego
umieszczania etykiet na wydrukach map itd. – lista dostępnych rozszerzeń wydłuża się z każdym wydaniem
nowej wersji programu ArcGIS.
zadeklaruj dem jako warstwę wejściową, ustal miejsce zapisu i nazwę warstwy wyjściowej (np.
nachylenie
); dwa pozostałe parametry widoczne w oknie Slope pozostaw niezmienione
Wybierz tereny o nachyleniu mniejszym niż zadane.
zamknij ArcToolbox i wywołaj pasek narzędzi Spatial Analyst; przy okazji możesz zamknąć inne
niepotrzebne paski (np. Editor)
upewnij się, że warstwą „widoczną” przez nowy zestaw narzędzi jest warstwa nachylenie (jej nazwa
musi być widoczna w polu rozwijalnym Layer:)
wywołaj funkcję Spatial Analyst
→
Raster Calculator...
ArcGIS: Ćwiczenie 6
Strona 3 z 6
Katedra Ochrony i Kształtowania Środowiska, Politechnika Warszawska
wersja MMXIII/L
wypełnij główna część okna warunkiem
[nachylenie] < 2.1
(patrz rysunek i komentarz
poniżej)
To jest jedno z najważniejszych miejsc w
interfejsie ArcMap. Tu głównie będą wpisywane
polecenia skutkujące przekształceniami map
rastrowych.
Przy wypełnianiu okna z poleceniem postaraj się
„wklikiwać” poszczególne części warunku lub
działania – podobna technika zresztą pojawiła
się już wcześniej, a mianowicie przy zakładaniu
warunków dotyczących bazy danych.
po wciśnięciu Evaluate okno warunku znika, a pojawia się nowa warstwa o nazwie Calculation.
Zbadaj jej właściwości – na początek otwórz i obejrzyj jej tabelę atrybutów
Nowa warstwa jest binarną mapą rastrową. Jako mapa rastrowa typu całkowitego, posiada ona tabelę
atrybutów (dla porównania, spróbuj otworzyć tabelę atrybutów zmiennoprzecinkowej warstwy nachylenie).
Tabela atrybutów mapy rastrowej składa się z tylu rekordów, ile unikalnych grup komórek liczy warstwa (tutaj
są dwie grupy, o wartościach: 0 i 1, są więc dwa rekordy) oraz z trzech pól – Rowid (pole dodane przez
program, zawierające unikalny identyfikator rekordu), Value – wartości liczb oznaczających poszczególne
grupy oraz Count – liczebności poszczególnych grup. Przykładowo, w nowej warstwie jest 6277 komórek o
wartości 0, czyli reprezentujących tereny o spadku przekraczającym 2.1
o
.
zamknij tabelę atrybutów i otwórz okno właściwości warstwy. Zmień nazwę warstwy na
nachylenie_01
W oknie właściwości warstwy, w zakładce Source, widać jej miejsce zapisu. Miejscem tym jest katalog
roboczy, którego położenie ustala się w zakładce General okna Spatial Analyst
→
Options...
Warto przed
rozpoczęciem pracy z mapami rastrowymi sprawdzić lokalizację tego katalogu i ewentualnie zmienić tak, aby
mieć pewność, że dane tam zapisane np. nie ulegną przypadkowemu usunięciu.
Wybierz tereny leżące na wysokościach od 50 do 100 m.n.p.m.
wykonaj w oknie Raster Calculator... odpowiedni warunek (użyj w nim spójnika logicznego and)
zmień nazwę powstałej warstwy na wysokosc_01, przeanalizuj jej zawartość porównując z warstwą
dem
[sprawdzenie – jest 267 961 komórek o wartości „1”]
3.
Konwersja warstwy wektorowej na rastrową –
analiza stref przydatności
Przekształć warstwę wektorową geo_uzy tak, by uzyskane z niej strefy wysokiej i dopuszczalnej
przydatności mogły być użyte w dalszej analizie.
dodaj warstwę geo_uzy do widoku
ArcGIS: Ćwiczenie 6
Strona 4 z 6
Katedra Ochrony i Kształtowania Środowiska, Politechnika Warszawska
wersja MMXIII/L
Warstwa ta dzieli obszar analizy na 4 rodzaje stref (tzw. terenów jednostkowych) określających przydatność
obszaru do budowy na nim składowiska odpadów komunalnych. Przy tworzeniu stref brane były pod uwagę:
użytkowanie gruntów (np. wody powierzchniowe, lasy, grunty rolne itd.) oraz warunki geologiczno-
inżynierskie. Informacje dotyczące rodzajów stref zawarte są w polu Klasa w tabeli atrybutów warstwy geo_uzy:
1 oznacza bardzo niską przydatność, 2 – niską, 3 – dopuszczalną i 4 – wysoką.
wyświetl warstwę geo_uzy używając legendy typu „unikalna wartość”, by zobaczyć jak układają się
strefy o różnych przydatnościach
teraz zaczniesz proces konwersji warstwy wektorowej na rastrową. Przede wszystkim ustal
standardowy rozmiar komórki i zasięg wyjściowej warstwy rastrowej – idź do Spatial Analyst
→
Options...
i zadeklaruj którąkolwiek z powstałych warstw rastrowych jako Analysis extent i Analysis
cell size
Zadeklarowanie którejś z istniejących map rastrowych jako obowiązującego w analizach źródła zasięgu i
wielkości komórki gwarantuje, że każda nowa mapa będzie miała dokładnie takie same przestrzenne własności
jak mapy już istniejące. Taka deklaracja nie jest konieczna, bo program potrafi działać na mapach rastrowych
nawet wtedy, gdy mają różne zasięgi i wielkości komórek, ale można ją uznać za kolejny przykład „dobrej
praktyki” przy pracy w GIS.
wywołaj teraz okno Spatial Analyst
→
Convert
→
Features to Raster...
Wybierz nazwę wejściowej
warstwy, pole które będzie podstawą konwersji (Klasa) oraz miejsce zapisu i nazwę wyjściowej
warstwy (np. geo_uzy_gr),. Zauważ, że wielkość komórki jest ustalona na 100 (dlaczego?)
wybierz z warstwy geo_uzy_gr komórki o wartościach 3 i 4, reprezentujące tereny o dopuszczalnej i
wysokiej przydatności. Warunek można sformułować np. tak:
[Geo_uzy_gr] >= 3
zmień nazwę powstałej zerojedynkowej mapy na strefy_01 [są 283 431 komórki o wartości „1”]
zrób porządki w projekcie – usuń lub „zwiń” wszystkie warstwy poza trzema binarnymi
4.
Interpolacja danych punktowych – określenie
poziomu wód podziemnych
Przekształć wyniki uzyskanych w piezometrach pomiarów wysokości wód podziemnych na mapę
rastrową pokazującą poziom wód podziemnych na całym obszarze analizy.
Jest to przykład jednego z „klasycznych” zadań wykonywanych w GIS – przekształcenie danych
dyskretnych (zwykle punktowych) na ciągłe. Istnieje wiele metod takiego przekształcenia, czyli interpolacji.
Trzy najpopularniejsze metody uwzględnione są w interfejsie ArcMap, tu użyta będzie najprostsza (IDW,
metoda odwróconych ważonych odległości)
dodaj do widoku warstwę piezometry i obejrzyj jej tabelę atrybutów – w polu h znajdują się
zmierzone wysokości poziomu wód podziemnych
wykonaj interpolację, tworząc nową warstwę rastrową (np. wody_pod): Spatial Analyst
→
Intepolate to
Raster
→
Inverse Distance Weighted...
(poniżej przykład wypełnionego okna)
ArcGIS: Ćwiczenie 6
Strona 5 z 6
Katedra Ochrony i Kształtowania Środowiska, Politechnika Warszawska
wersja MMXIII/L
Kolejno deklarowane są:
warstwa wejściowa
pole z tabeli atrybutów wejściowej warstwy,
które będzie użyte do interpolacji
parametry metody: potęga (im wyższa, tym
silniejszy wpływ mają bliskie punkty) i
parametry
wyszukiwania
sąsiednich
punktów,
na
podstawie
których
interpolowana jest wartość
(opcjonalnie) warstwa, która będzie służyć
jako bariera przy interpolacji (przydatne np.
przy interpolowaniu powierzchni terenu
poprzecinanej skarpami)
wielkość komórki wyjściowej warstwy
miejsce zapisu i nazwa wyjściowej warstwy
porównaj wartości (zwłaszcza skrajne) zapisane w wyjściowej warstwie z wartościami punktów
warstwy piezometry. Wykorzystaj narzędzie Identify
Metoda IDW zawsze uśrednia wartości wejściowe. Przykładowo, jeśli wartości punktów na wejściu
zawierają się w przedziale 0-10, to w warstwie powstałej w wyniku interpolacji wartości z pewnością nie wyjdą
poza ten przedział. Nie jest to powszechną regułą – przykładowo, w metodzie Spline możliwe jest uzyskanie
takich wartości (ta metoda jest ekstrapolatorem).
5.
„Mapomatyka” – określenie głębokości zalegania
wód podziemnych
Wybierz tereny, gdzie głębokość, na której znajdują się wody podziemne, jest większa niż 1 m.
aby otrzymać mapę obrazującą głębokość zalegania wód pod powierzchnią terenu, wystarczy
skorzystać z faktu, że wody_pod i dem wyrażone są w tych samych jednostkach i odjąć jedną warstwę
od drugiej. Wywołaj okno Raster Calculator i wykonaj odpowiednie działanie, tworząc warstwę o
nazwie np. glebokosc
To był przykład „mapomatyki”, czyli działania matematycznego przeprowadzonego na mapach rastrowych.
Poza prostymi działaniami algebraicznymi w „mapomatyce” można zwykle wykorzystywać funkcje
statystyczne, trygonometryczne, logarytmiczne i inne – choć w ArcMap często wymaga to odwoływania się do
dodatkowych poleceń języka programowania (zwykle VBA lub Python).
wybierz z warstwy glebokosc komórki o wartości większej od 1, tworząc warstwę glebokosc_01
[sprawdzenie – 349 373 komórki mają wartość „1”]
6.
Wprowadzanie kryterium odległości
Wybierz tereny, których odległość od obszarów chronionych przekracza 5 km
dodaj warstwę ochrona
wywołaj funkcję Spatial Analyst
→
Distance...
→
Straight Line...
w oknie Straight Line musisz zadeklarować jedynie nazwę warstwy wejściowej oraz nazwę (np.
och_odl
) i miejsce zapisu warstwy wyjściowej, reszty parametrów nie zmieniaj (brak deklaracji
maksymalnej odległości, wielkość komórki równa 100)
ArcGIS: Ćwiczenie 6
Strona 6 z 6
Katedra Ochrony i Kształtowania Środowiska, Politechnika Warszawska
wersja MMXIII/L
wyświetl i zbadaj wartości nowej warstwy
Uzyskana warstwa to tzw. mapa odległości – przykład mapy rastrowej, która nie tyle pokazuje jakieś
rzeczywiste obiekty, ale służy do zobrazowania pewnego przestrzennego zjawiska. Wartości mapy odległości
zawsze uzyskiwane są na podstawie jednostek mapy (tzn. jeśli jednostki mapy to metry, wartości mapy
odległości to również metry, niezależnie np. od ustawień wyświetlanych jednostek).
Warto przypomnieć, że wyznaczenie obszarów znajdujących się w odległości mniejszej / większej niż zadana
można także wykonać stosując operacje buforowania. Wówczas można obyć się bez map rastrowych.
Dodatkowo, w ArcMap można skorzystać z połączenia przestrzennego, które w niektórych wariantach także
pozwala na ocenę odległości od zadanego obiektu.
wybierz z warstwy och_odl komórki o wartościach większych niż 5000 i zapisz wynik tego wyboru
w warstwie ochrona_01 [812 192 komórek spełnia warunek odległości]
Wybierz tereny, których odległość od dróg jest mniejsza od 3 km
należy dla warstwy drogi wykonać identyczną analizę jak dla warstwy ochrona. Wynik nazwij np.
drogi_01
[348164]
7.
Łączenie map binarnych
!a
Połącz warstwy binarne, tworząc mapę pokazującą tereny, które spełniają wszystkie warunki
jednocześnie
należy wykonać warunek:
[drogi_01] and [ochrona_01] and [glebokosc_01] and
[strefy_01] and [wysokosc_01] and [nachylenie_01]
jaka jest łączna powierzchnia (w km
2
) terenów spełniających wszystkie kryteria?