1. System GRASS
Paweł Netzel
Pracownia Metod Modelowania Przestrzennego Środowiska Geograficznego
Uniwersytet Wrocławski
2. Co to jest GRASS?
GRASS = Geographic Resources Analysis Support
System
System desktop.
Pakiet przeznaczony do szeroko rozumianych analiz
przestrzennych.
Narzędzia do zaawansowanych analiz i
przetwarzania danych przestrzennych
Polski graficzny interfejs użytkownika (prawie)
Wsparcie licznej społeczności użytkowników
i komercyjne
Wersja dla systemu Linux, Mac OS X, Windows
2
3. Co to jest GRASS? cd.
Bogata funkcjonalność
Niski koszt, dowolność użytkowania
Kompatybilność i interoperacyjność
„Wszystko w zestawie”
Przetwarzanie danych rastrowych
Przetwarzanie danych wektorowych
Przetwarzanie danych teledetekcyjnych
Modele
Import/eksport
Automatyzacja pracy (skrypty) i rozszerzalność
28 lat tradycji, ponad 15 lat w Polsce
3
4. Budowa systemu
GUI GUI linia
wxPython Tcl/Tk poleceń
GRASS
r.mapcalc v.to.rast i.attcor d.rast
r.info v.db.select i.class d.vect
r.in.gdal v.out.ogr i.oif d.measure
... ... ... ...
4
6. Natywne formaty danych
Warstwy rastrowe
2d
3d
Topologiczne warstwy wektorowe
2d
3d
Tabele atrybutów
DBF
SQLite
MySQL
PostgreSQL
...
6
7. Organizacja danych
GISDBASE C:/GRASSDANE
LOCATION POLSKA TPN ...
MAPSET
- PERMANENT
- administracja
- PERMANENT
MAP - fizjografia
- gospodarka
- ...
- ochrona
- nauka
- ...
7
8. Źródła internetowe
Główna strona GRASS
http://grass.osgeo.org
Polskie mirrory GRASS
http://grass.meteo.uni.wroc.pl
http://grass.wodgik.malopolska.pl
WGUG Wrocławska Grupa Użytkowników GRASS
http://wgug.meteo.uni.wroc.pl
Warsztaty GRASS
http://wgug.meteo.uni.wroc.pl/index.php?
option=com_content&view=category&layout=blog&id=4&Itemid=5
Strona GRASS Polska
http://grass-gis.pl
OSGeo Polska
http://www.osgeo.org/pl
8
9. Ćwiczenie 1
Wywoływanie pomocy dotyczącej polecenia:
grass63 –help
Informacja o poleceniach GRASS :
http://grass.meteo.uni.wroc.pl/grass63/manuals/
html63_user/index.html
9
10. Ćwiczenie 2
Uruchamianie systemu
grass63 -text
grass63 -gui
grass63 -tcltk
grass63 -wxpython
grass63 -gui Dane/bystrzyca/Gosc
Wybieramy opcję (linux)
grass63 -text
Wsystemie Windows wejście poprzez różne
ikony. Wybieramy:
GRASS Command line
10
11. Ćwiczenie 3
Uruchamianie okna graficznego (linux):
d.mon x0
W systemie Windows nie ma systemu prostych okien
graficznych. Niezbędne jest uruchomienie interfejsu
graficznego. Uruchamiamy:
g.gui gui=tcltk
Wylistowanie dostępnych warstw:
g.list rast
Pomoc w każdej chwili przez opcję - -help,
np.: g.list --help
W przypadku wywołania samego g.list otwiera się
okno interfejsu graficznego (interfejs zgodny z ostatnio
uruchamianym).
11
12. Ćwiczenie 4L
LINUX
Wyświetlanie wastwy mapy
d.rast dtm
Region pracy i jego zmiana
d.zoom
g.region rast=dtm
d.redraw
Odczytywanie wartości elementu rastra
d.what.rast
Wyświetlanie profilu
d.profile rast=dtm
d.profile rast=dtm drast=uz
d.erase
12
13. Ćwiczenie 4w
WINDOWS
Wyświetlanie warstwy mapy
GIS Manager -> -> MAP Display ->
Region pracy i jego zmiana
zoom
region -> ustaw region obliczeniowy
g.region -p
Odczytywanie wartości elementu rastra
-> Output
Wyświetlanie profilu
-> Profile Window ->
MAP Display -> zaznaczanie ->
13
14. Ćwiczenie 5
Wyświetlanie danych 3D
nviz
Proste analizy
r.slope.aspect elevation=dtm slope=nach aspect=eksp
Wyświetlenie wyników
(Linux) d.rast nach
(Windows) GIS Manager -> -> MAP Display ->
Kończenie sesji w GRASSie
(Linux) d.mon stop=x0
(Windows) zamknąć okna
exit
14
15. Ćwiczenie 6
Tworzenie lokacji z wykorzystaniem pliku z danymi w
trakcie startu (geopotencjal.tiff)
Importowanie danych
(http://stratus.meteo.uni.wroc.pl/dane):
r.in.gdal input=geopotencjal.tiff output=geopotencjal
r.in.gdal input=wind_u.tiff output=u
r.in.gdal input=wind_v.tiff output=v
• (Windows) w ścieżce obowiązują znaki lub /
Sprawdzenie co zostało zaimportowane
g.list rast
15
16. Ćwiczenie 7
Obliczenia na rastrach
r.mapcalc ”windspeed=sqrt(u*u+v*v)”
Sprawdzenie co zostało obliczone
r.info windspeed
Korzystanie z interfejsu graficznego tcltk
(Linux) g.gui tcltk
Podział okien, przeglądanie poleceń, wyświetlenie
wyników.
Zamknięcie sesji
16
17. Ćwiczenie 8
Tworzenie lokacji z wykorzystaniem kodu EPSG
Nazwa nowej lokacji: srtm
Kod EPSG: 4326 (współrzędne geograficzne WGS84)
Wejście do systemu
Wyświetlenie regionu:
g.region -p
17
18. Ćwiczenie 9
Importowanie danych (http://stratus.meteo.uni.wroc.pl/dane):
r.in.srtm input=n49e019 output=n49e019
r.in.srtm input=n49e020 output=n49e020
Sprawdzenie co zostało zaimportowane
g.list rast
Ekran graficzny:
(Linux) d.mon x0
(Windows) g.gui gui=tcltk
Ustawienie regionu:
g.region rast=n49e019
(Linux) d.erase
(Windows) -> pow. do rastra -> ust. reg. oblicz.
Wyświetlenie mapy n49e019
18
22. Co dalej? Praca własna
Generowanie nachyleń i ekspozycji (r.slope.aspect)
Tworzenie cieniowanego modelu tatr
(r.shaded.relief)
Tworzenie cieniowanej mapy barwnej (r.blend,
d.rgb)
............
............
(miejsce na własne pomysły)
............
............
22