1. Abecadło
systemu
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
5. Natywne formaty danych
Warstwy rastrowe
2d
3d
Topologiczne warstwy wektorowe
2d
3d
Tabele atrybutów
DBF
SQLite
MySQL
PostgreSQL
...
5
6. Organizacja danych
GISDBASE C:/GRASSDANE
LOCATION POLSKA TPN ...
MAPSET
- PERMANENT
- administracja
- PERMANENT
MAP - fizjografia
- gospodarka
- ...
- ochrona
- nauka
- ...
6
7. Źródła internetowe - pomoc
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://www.wgug.org
Warsztaty GRASS
http://www.wgug.org/index.php?
option=com_content&view=category&layout=blog&id=4&Itemid=5
Strona GRASS Polska
http://grass-gis.pl
Pomoc
http://grass.meteo.uni.wroc.pl/grass64/manuals/html64
_user/index.html 7
8. Plan
Uruchomienie systemu GRASS
Utworzenie lokacji na podstawie pliku z
georeferencją (GeoTiff)
Import danych
Wyświetlenie danych
2D
3D
analiza
Generowanie izolinii
Generowanie modelu terenu
8
10. Ćwiczenie 1
Wywoływanie pomocy dotyczącej polecenia:
grass64 –help
Informacja o poleceniach GRASS :
http://grass.meteo.uni.wroc.pl/grass64/manuals/
html64_user/index.html
10
11. Ćwiczenie 2
Uruchamianie systemu
grass64 -text
grass64 -gui
grass64 -tcltk
grass64 -wxpython
grass64 -gui Dane/bystrzyca/Gosc
Wybieramy opcję (domyślną)
grass64
GIS Data Directory: /home/user
Location wizard
Project location: grass
Read pojection and datum terms from.....
Georefernced file: /home/user/Pobrane/bs.tif
Nie ustawiamy regionu
11
12. Ćwiczenie 3
Uruchomienie GRASS
Lokacja: grass
Mapset: PERMANENT
Start GRASS
Import danych (wykorzystanie GDAL)
Menu: File/Import raster data/Import raster data
Pole input: /home/user/Pobrane/bs.tif
Pole output: bs
Run
Linia komend:
r.in.gdal input=/home/user/Pobrane/bs.tif output=bs
12
13. Ćwiczenie 4
Wyświetlenie danych (GUI):
Okno: GRASS GIS Layer Manager
Dodanie warstwy rastrowej – ikona Add raster map
layer
Raster map to be displayed: bs@PERMANENT
Przycisk OK
W oknie GRASS GIS Map Display pokaże się wybrana
warstwa
Wyświetlanie danych (CMD):
d.mon x0
d.rast bs
13
14. Ćwiczenie 5
Czyszczenie okna graficznego
d.erase
Właściwości warstwy (przycisk koło nazwy warstwy)
Wyświetlanie histogramu:
Opcja: histogram
Wyświetlanie histogramu (cmd):
d.histogram bs
14
15. Ćwiczenie 6
CMD
Wyświetlenie warstwy
Region pracy i jego zmiana
d.zoom
g.region rast=bs
d.redraw
Odczytywanie wartości elementu rastra
d.what.rast
Wyświetlanie profilu
d.profile rast=bs
d.erase
15
16. Ćwiczenie 7
GUI
Wyświetlanie warstwy mapy
Region pracy i jego zmiana
ikona: zoom in
ikona: zoom opions ->
set computational region from display
g.region -p
Odczytywanie wartości elementu rastra
ikona: Query raster
Wyświetlanie profilu
ikona: Analyse -> Profile surface map
okno: Profile analysis -> Draw transect...
Draw
16
17. Ćwiczenie 8
Wyświetlanie danych 3D
nviz
Proste obliczenia
r.slope.aspect elevation=bs slope=nach aspect=eksp
Wyświetlenie wyników
17
18. Ćwiczenie 9
Generowanie poziomic
GUI: Menu raster -> generate contour lines
CMD: r.contour input=bs output=bs minlevel=0
maxlevel=1400 step=50
Wyświetlanie poziomic
(cmd) d.vect bs
Tworzenie modelu wysokościowego z poziomic
GUI: Menu raster -> Interpolate surfaces ->
Regularized spline tension
CMD: v.surf.rst input=bs elev=bs.rst
Wyświetlanie wyniku
18
19. Co dalej? Praca własna
Tworzenie cieniowanego modelu wysokościowego
(r.shaded.relief)
Tworzenie cieniowanej mapy barwnej (r.blend,
d.rgb)
............
............
(miejsce na własne pomysły)
............
............
19
20. Koniec pracy
Kończenie sesji w GRASSie
(cmd) d.mon stop=x0
(gui) zamknąć okna
exit
20