Upload
wgug
View
460
Download
0
Embed Size (px)
DESCRIPTION
prezentacja w formacie *.pdf z wykładu na warsztatach "Analizy przestrzenne z wykorzystaniem GRASS" 13-16.09.2010. Autor: Jacek Ślopek.
Citation preview
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznejw GRASS
Jacek Ślopek
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Sposoby prezentacji wyników pracy jakie oferuje GRASS:
1) Bezpośrednio na ekranie, przy użyciu takich poleceń jak np.: d.mon, d.rast,
d.vect...
2) Wykorzystując narzędzie nviz do animacji, wizualizacji danych w 3D
3) Po zapisie do pliku graficznego, który można wykorzystać w prezentacjach, na
stronach www, w dokumentach cyfrowych (wykorzystując dostępne drivery
graficzne) – np. zapisanego w formacie PNG
4) W postaci papierowej mapy (utworzonej przy pomocy polecenia ps.map)
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Gdzie odnaleźć pomoc online?
Driver graficzny PNG
http://grass.meteo.uni.wroc.pl/grass63/manuals/html63_user/pngdriver.html
ps.map
http://grass.meteo.uni.wroc.pl/grass63/manuals/html63_user/ps.map.html
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Specyfikacja i informacje o cechach formatu PNG
http://www.libpng.org/pub/png/spec/1.2/PNG-Contents.html
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Jak można używać drivera PNG w GRASS?
- niemal identycznie jak standardowego wyjścia, wpisując polecenia w linii komend
- wykorzystując skrypt języka powłoki shell (sh), zawierający zestaw poleceń GRASS
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Kolejność czynności w trakcie zapisu do pliku PNG:
1) Ustawienie zmiennych systemowych
2) Uruchomienie przekierowania do pliku PNG
3) Użycie poleceń GRASS, ustalanie regionu, rysowanie map, elementów
graficznych, takich jak skala, legenda itp.
4) Zatrzymanie przekierowania do plików PNG
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Ważniejsze zmienne systemowe podlegające zmianie:
GRASS_WIDTH – szerokość grafiki w px
GRASS_HEIGHT – wysokość grafiki w px
GRASS_PNGFILE – nazwa pliku wynikowego
GRASS_BACKGROUNDCOLOR – tło dla pliku wynikowego
GRASS_TRANSPARENT – ustawienie przezroczystości tła
GRASS_TRUECOLOR – włączenie wsparcia dla skali barw truecolor
GRASS_PNG_COMPRESSION – ustawienie kompresji pliku PNG
GRASS_PNG_AUTO_WRITE – włączanie automatycznego zapisu
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Prosty przykład użycia drivera PNG (1)
Mając uruchomiony system GRASS, ustawiamy zmienne systemowe, na czas
trwania sesji terminala:
export GRASS_TRUECOLOR=TRUE
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Prosty przykład użycia drivera PNG (2)
Uruchamiamy przekierowanie do pliku PNG:
d.mon start=PNG
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Prosty przykład użycia drivera PNG (3)
Używamy poleceń wyświetlających nasze warstwy rastrowe i wektorowe oraz
dodatkowe elementy mapy:
d.rast nasza_mapa_rast
d.vect nasza_mapa_vect color=red
d.legend (...)
Kolejność poleceń jest identyczna z tą, którą stosujemy wyświetlając mapy na
ekranie. Najpierw wyrysowane warstwy znajdą się na spodzie zestawu. Należy
zwrócić na to uwagę, by nie przesłonić przypadkiem istotnych informacji.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Prosty przykład użycia drivera PNG (4)
Wyłączamy przekierowanie do pliku PNG. Plik zostanie zapisany w bieżącej
kartotece. Plik będzie nosił nazwę map.png:
d.mon stop=PNG
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Przykładowy skrypt języka powłoki shell
#!/bin/sh
export GRASS_WIDTH=1280
export GRASS_HEIGHT=800
export GRASS_BACKGROUNDCOLOR=FFFFFF
export GRASS_PNGFILE=dtm_bystrzyca_m.png
export GRASS_TRUECOLOR=TRUE
export GRASS_PNGCOMPRESSION=0
d.mon start=PNG
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Przykładowy skrypt języka powłoki shell cd.
g.region gmina_bystrzyca
d.erase
d.rast dtm_bystrzyca_m
d.vect color=255:255:180 map=poziomice_50_bystrzyca
d.barscale --q at=10.0,90.0
d.legend --q map=dtm_bystrzyca_m at=55.0,95.0,90.0,92.0 color=black
labelnum=10 range=300.0,1289.0
d.text text="Gmina Bystrzyca" size=4 color=black at=60.0,90.0
d.vect map=miejscowosci size=10 fcolor=red color=black icon=basic/circle
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Przykładowy skrypt języka powłoki shell cd.
v.label map=miejscowosci labels=nazwy_miejscowosci column=str_1 xoffset=10
yoffset=10 reference=center size=150 fontsize=8 color=black background=white
opaque=yes
d.labels labels=nazwy_miejscowosci
d.barscale –q -n at=5.0,70.0
d.mon stop=PNG
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Przykładowy skrypt języka powłoki shell – png_skrypt.sh#!/bin/sh
export GRASS_WIDTH=1280
export GRASS_HEIGHT=800
export GRASS_BACKGROUNDCOLOR=FFFFFF
export GRASS_PNGFILE=dtm_bystrzyca_m.png
export GRASS_TRUECOLOR=TRUE
export GRASS_PNGCOMPRESSION=0
d.mon start=PNG
g.region gmina_bystrzyca
d.erase
d.rast dtm_bystrzyca_m
d.vect color=255:255:180 map=poziomice_50_bystrzyca
d.barscale --q at=10.0,90.0
d.barscale --q -n at=5.0,70.0
d.legend --q map=dtm_bystrzyca_m at=55.0,95.0,90.0,92.0 color=black labelnum=10 range=300.0,1289.0
d.text text="Gmina Bystrzyca" size=4 color=black at=60.0,90.0
d.vect map=miejscowosci size=10 fcolor=red color=black icon=basic/circle
v.label map=miejscowosci labels=nazwy_miejscowosci column=str_1 xoffset=10 yoffset=10 reference=center size=150 fontsize=8 color=black background=white
opaque=yes
d.labels labels=nazwy_miejscowosci
d.mon stop=PNG
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa wynikowa (GRASS 6.3)
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Dodatkowe opcje dostępne w GRASS 6.4 i 6.5
W GRASS 6.4 i 6.5 dostępnych jest więcej czcionek niż w GRASS 6.3.
Wykorzystać można to głównie gdy korzystamy z poleceń d.text i v.label.
Poleceniem, które wyświetla pełną listę dostępnych czcionek jest:
d.font -l (*)
(*) Polecenie nie pozwoli na wyświetlenie listy czcionek bez otworzonego wcześniej monitora graficznego
(polecenie d.mon)
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie – kolory w d.vect
Wykreślenie warstwy wektorowej poziomice_50_bystrzyca:
d.vect color=255:255:180 map=poziomice_50_bystrzyca
Wykreślając warstwy wektorowe w GRASS można zapisywać kolory w formie trójki
Red:Green:Blue, gdzie poszczególne części przyjmują wartości od 0 do 255.
Listę bezpiecznych (ze względu na wyświetlanie na różnych monitorach) kolorów
dla sieci web można znaleźć pod adresem:
http://igotbored.freehostia.com/chart.php
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie - d.barscale
Dodanie skali liniowej:
d.barscale –q at=10.0,90.0
Odległości w parametrze at= wyrażone są w procentach ekranu (lub pliku)
graficznego. Początek układu odniesienia znajduje się w lewym górnym narożniku i
liczony jest w dół i w prawo.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie – d.barscale cd.
Dodanie skali liniowej:
d.barscale –q -n at=5.0,70.0
Jeśli chcemy umieścić na ekranie jedynie strzałkę północy (N) dodajemy do
polecenia d.barscale flagę -n.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie - d.legend
Wyświetlenie legendy dla warstwy dtm_bystrzyca_m:
d.legend --q map=dtm_bystrzyca_m at=55.0,95.0,90.0,92.0 color=black
labelnum=10 range=300.0,1289.0
W opcji at= wartości wyrażone są w procentach ekranu (lub pliku) graficznego, ale
liczone są od dolnego lewego narożnika ekranu lub ramki (d.frame). Kolejność
wartości to:
dół (bottom) – góra (top) – lewa (left) – prawa (right)
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie - d.text
Umieszczenie na ekranie tekstu (dowolnego, z dokładnością do polskich liter):
d.text text="Gmina Bystrzyca" size=4 color=black at=60.0,90.0
Dłuższy tekst należy umieścić w znakach cudzysłowu. Umiejscowienie początku
łańcucha znaków określane w parametrze at= są wyrażone w procentach i liczone
od dolnego lewego narożnika ekranu.
Rozmiar tekstu (wysokość) podawana jest w procentach ekranu.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie - v.label
v.label map=miejscowosci labels=nazwy_miejscowosci column=str_1
xoffset=10 yoffset=10 reference=center size=150 fontsize=8 color=black
background=white opaque=yes
Polecenie v.label tworzy listę etykiet dla warstwy wektorowej. Etykiety pobierane są
z tabeli atrybutów punktowej warstwy wektorowej. Należy wskazać z której kolumny
z atrybutami, kategoriami, lub wartościami chcemy skorzystać (parametr column=).
Kolumny oznaczane są w zależności od zawartości np.: str_1, cat, dbl_1
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie – v.label cd.
v.label map=miejscowosci labels=nazwy_miejscowosci column=str_1
xoffset=10 yoffset=10 reference=center size=150 fontsize=8 color=black
background=white opaque=yes
Umiejscowienie etykiety względem punktu określają parametry xoffset= i yoffset=.
Wartości tu wpisywane wyrażone są w pikselach. Punkt odniesienia określany jest w
parametrze reference=.
Rozmiar etykiety (parametr size=)podawany jest w jednostkach mapy (przy
rozdzielczości 10m etykiety mają tu rozmiar 1500m).
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenia wykorzystane w skrypcie - v.label
v.label map=miejscowosci labels=nazwy_miejscowosci column=str_1
xoffset=10 yoffset=10 reference=center size=150 fontsize=8 color=black
background=white opaque=yes
Rozmiar czcionek (parametr fontsize=) podawany jest w punktach DTP
1pt = 0.352777778 mm = 1/72 cala
Parametr opaque= określa przezroczystość (bądź jej brak) tła etykiety. Etykiety
zostaną zapisane w pliku nazwy_miejscowosci i wyświetlone potem poleceniem
d.labels.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Automatyzacja pracy dzięki skryptom
Wykorzystanie skryptów nie ogranicza się do wykonania serii poleceń systemu
GRASS. Dzięki możliwości wywoływania innych skryptów z wnętrza skryptu, można
w prosty sposób zautomatyzować i przyspieszyć swoją pracę.
Dodatkowo, skrypty można wywoływać z parametrami co pozwala na zastosowanie
jednego skryptu do wytworzenia map opartych o podobny schemat, zawierających
jednak inną treść.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Inne drivery graficzne w GRASS
Poza driverem PNG można skorzystać z innych wyjść graficznych w GRASS. Listę
dostępnych w danej wersji GRASS driverów wraz z opisem ich stosowania można
odnaleźć pod adresami:
http://grass.meteo.uni.wroc.pl/grass63/manuals/html63_user/displaydrivers.html
http://grass.meteo.uni.wroc.pl/grass64/manuals/html64_user/displaydrivers.html
http://grass.meteo.uni.wroc.pl/grass65/manuals/html65_user/displaydrivers.html
http://grass.meteo.uni.wroc.pl/grass70/manuals/html70_user/displaydrivers.html
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Polecenie ps.map w prezentacji kartograficznej
Polecenie ps.map nie jest narzędziem kompletnym z punktu widzenia prezentacji
kartograficznej – wynika to z założeń przyjętych przez autorów systemu, którzy
kładli nacisk na wspomaganie modelowania i analiz przestrzennych.
Można jednak zwiększyć jego możliwości omijając ograniczenia jakie to narzędzie
posiada.Ten cel osiągnąć można wykorzystując zewnętrzne aplikacje.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Poszerzenie możliwości ps.map
Poszerzenie możliwości polecenia ps.map można uzyskać:
- w obszarze wizualizacji efektów działania polecenia (podgląd plików ps/eps)
- w obszarze edycji map i kartogramów uzyskanych za jego pomocą (edycja plików
ps/eps)
- w obszarze eksportu plików wynikowych do innych formatów (np. eksport do pdf)
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Podgląd efektów działania ps.map - gsview
Do podglądu plików ps/eps powstałych w wyniku działania ps.map można użyć
programu gsview. Program ten pozwala:
- na odczyt i podgląd plików w formacie ps/eps
- na łatwe ustalenie położenia obiektów na papierze (w różnych jednostkach miary,
np. w calach)
- konwersję plików ps/eps do np. formatu pdf
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Witryna domowa aplikacji gsview
Program i dokumentację dla niego można odnaleźć pod adresami:
http://pages.cs.wisc.edu/~ghost/gsview/gsviewen.htm
http://pages.cs.wisc.edu/~ghost/gsview/
Aplikacja gsview dostępna jest zarówno dla systemów UNIX/Linux, jak i dla
Windows. Dostępność programu reguluje licencja GPL.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Edycja wynikowych plików ps/eps - Inkscape
Do edycji plików ps/eps powstałych w wyniku działania ps.map posłużyć może
program Inkscape. Pozwala on na:
- odczyt i podgląd plików w formacie ps/eps
- edycję położenia i wyglądu wszystkich elementów mapy
- dodawanie dodatkowych elementów mapy
- podmianę elementów mapy, które
- konwersję plików ps/eps do innych formatów wektorowych (svg, pdf, eps...)
- eksportowanie map do formatów rastrowych (np. do formatu png)
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Witryna domowa programu Inkscape
Program i dokumentację dla niego można odnaleźć pod adresem:
http://inkscape.org/
Podobnie jak gsview, program Inkscape jest dostępny zgodnie z warunkami
licencji GPL.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Składnia i użycie polecenia ps.map
ps.map [-rpe] [input=string] [output=string] [scale=mapscale] [copies=integer]
[--verbose] [--quiet]
Flagi:
-r (obrót wybranego papieru o 90 stopni)
-e (utworzenie pliku w formacie eps)
-p (wyświetla listę dostępnych papierów wraz z wymiarami)
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Składnia i użycie polecenia ps.map, cd.
ps.map [-rpe] [input=string] [output=string] [scale=mapscale] [copies=integer]
[--verbose] [--quiet]
Parametry:
input – nazwa pliku wejściowego (skryptu) z poleceniami, użycie „input=-”
spowoduje przyjmowanie poleceń z klawiatury
output – nazwa pliku wyjściowego (w formacie ps/eps) np. test.eps
scale – UWAGA! Opcja już nie wspomagana, choć wciąż znajdująca w poleceniu.
Próba jej użycia spowoduje pojawienie się komunikatu błędu.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Składnia i użycie polecenia ps.map, cd.
ps.map [-rpe] [input=string] [output=string] [scale=mapscale] [copies=integer]
[--verbose] [--quiet]
Parametry - cd.:
copies – ilość kopii w druku (1 – 20)
Opcje:
--verbose i --quiet – opcje powodujące wyświetlanie lub wyłączenie tego
wyświetlania komunikatów generowanych podczas tworzenia pliku wynikowego.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Skrypty dla polecenia ps.map
Do dyspozycji użytkownika pozostaje następujący zbiór poleceń:
border, colortable, comments, copies, eps, geogrid, greyrast, grid, group,
header, labels, line, mapinfo, maploc, maskcolor, outline, paper, point, psfile,
raster, read, rectangle, region, rgb, scale, scalebar, setcolor, text, vareas,
vlines, vpoints, vlegend, end
Strona z pomocą i przykładami użycia tych poleceń znajduje się pod adresem:
http://grass.meteo.uni.wroc.pl/grass63/manuals/html63_user/ps.map.html
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Rodzaje poleceń w ps.map
W skryptach ps.map spotkać się można z dwoma rodzajami poleceń:
polecenie + wartość:scale 1:125000
polecenie + zbiór wartości + słowo kluczowe „end”:
paper a4left 0.4right 0.4bottom 0.4top 1.0
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Słowo kluczowe „end”
Na końcu skryptu powinno znaleźć się słowo kluczowe „end”. Po nim nie powinny
już pojawiać się następne polecenia.
text 3702500 5464000 Orografia powiatu Bystrzyca Klodzka przedstawiona za
pomoca poziomic i barw hipsograficznych
background white
end
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Części wspólne poleceń w skrypcie ps.map
where x y - ustawia lewy górny narożnik wyrysowywanego elementu x cali od lewej
krawędzi papieru i y cali od góry papieru. Przy wartościach mniejszych lub równych
zero używane są wartości domyślne
font font name - pozwala na użycie w opisach, lub tekstach umieszczanych na
mapie czcionek postscriptowych. Czcionki dostępne we wszystkich implementacjach
PostScript to: Times-Roman, Times-Italic, Times-Bold, Times-BoldItalic, Helvetica,
Helvetica-Oblique, Helvetica-Bold, Helvetica-BoldOblique, Courier, Courier-Oblique,
Courier-Bold, and Courier-BoldOblique. Domyślna czcionka to Helvetica.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Części wspólne poleceń w skrypcie ps.map
fontsize font size - pozwala na ustawienie wielkości liter w jednostkach równych
1/72 cala (1 punkt dtp = 1pt = 0.352777778 mm). Domyślna wartość to 10 pt.
color name - pozwala ustawić kolor przy użyciu angielskich nazw kolorów.
Dostępne kolory to: aqua, black, blue, brown, cyan, gray, grey, green, indigo,
magenta, orange, purple, red, violet, white, yellow.
Niekiedy (głównie podczas wyrysowywania wartstw rastrowych można skorzystać z
zapisu kodu R:G:B używanego w GRASS. Przykładowo, kolor czerwony ma kod
255:0:0.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
paper paper nameheight #width #left #right #bottom #top #
end
paper name: a4,a3,a2,a1,a0,us-legal,us-letter,us-tabloidleft, right, bottom, top: marginesy liczone w calach. Jeśli w poleceniu ps.map użyjemy flagi -r odległości odmierzane są względem krawędzi obróconej strony.
Przydatny adres:http://www.papersizes.org/a-paper-sizes.htm
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
paper a4left 0.4right 0.4bottom 0.4top 0.4
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
border [y|n]color colorwidth #
end
Kolor może być podany jako trójka R:G:B lub jako wartość "none" (brak koloru). Szerokość podawana jest w punktach, lub w calach – wówczas musi być podana z literą „i” (np. 0.2i). Ramkę można wyłączyć wpisując „n” po słowie border. Wówczas nie trzeba podawać słowa kluczowego „end”
border ywidth 2.5color black
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
scale scale
Można podawać skalę:- jako znany nam stosunek 1:... (np. 1:25000)- w jednostkach bezwzględnych szerokości finalnej mapy (np. 10 inches)- jako liczbę mil na cal
scale 1:125000
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
raster mapname
Przy wywołaniu ps.map może być użyte tylko raz. Jeśli nie zostanie wywołane, tło mapy będzie białe.
raster dtm_bystrzyca_m
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
vlines vectormapmasked [y|n]color colorrgbcolumn columnwidth #cwidth #hcolor colorhwidth #offset #coffset #ref left|rightstyle 0-9label labellpos #cats list of categories (e.g. 1,3,5-7)
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
vlines poziomice_50_bystrzycacolor 0:0:0width 0.4hcolor 255:255:255hwidth 0.6
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
labels labelfilefont font name
end
ps.map odczytuje także opcję 'ROTATE:' z pliku z etykietami, która odpowiada za rotację etykiet.
labels wysokosci_50_bystrzycaend
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
colortable [y|n]where x yraster raster maprange minimum maximumwidth table widthheight table heightcols table columnsfont font namefontsize font sizecolor text colornodata [Y|n]tickbar [y|N]
end
Parametr height podawany jest tylko dla warstw zmiennoprzecinkowych.
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
colortable ywhere 10.0 2.0raster dtm_bystrzyca_mrange 300 1290width 0.3height 2.6color blacktickbar y
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
text east north texttext x% y% text
font fontnamecolor color|nonewidth #hcolor color|nonehwidth #background color|noneborder color|nonefontsize font sizesize #ref reference pointrotate degrees CCWxoffset #yoffset #opaque [y|n]
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
text 3717000 5470000 m n.p.m. background whiteend
text 3716400 5461500 1:125000 background whiteend
text 3701250 5460500 Analizy przestrzenne z wykorzystaniem GRASS - Mapa przykładowa ilustrująca działanie ps.map\n\nOrografia powiatu Bystrzyca Kłodzka przedstawiona za pomocą poziomic i barw hipsograficznych. background whiteend
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
grid spacingcolor colornumbers # [color]cross cross sizefont font namefontsize font sizewidth #
end
grid 2000color greynumbers 1 blackwidth 0.5
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
geogrid spacing unit (degrees, minutes, seconds)color colornumbers # [color]font font namefontsize font sizewidth #
end
geogrid 5 mcolor blacknumbers 1 blackwidth 1.5
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
scalebar [f|s]where x ylength scale lengthheight scale heightsegment no. segmentsnumbers #fontsize font sizebackground [Y|n]
end
scalebar f where 10.0 7.8 length 5000 height 0.05 segment 5 numbers 5
end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
point east northpoint x% y%
color colorfcolor colorsymbol symbol group/namesize #rotate rotation angle (in degrees CCW)masked [y|n]
end
point 3711250 5480000 symbol extra/n_arrow1 fcolor black size 12end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Mapa przykładowa – polecenia w skrypcie
eps east northeps x% y%
epsfile path to EPS filescale #rotate #masked [y|n]
end
eps 3689000 5460500 epsfile WGUG_warsztaty_logo.eps scale 0.2end
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Podgląd mapy w programie gsview
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Edycja mapy w programie Inkscape
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Przykłady użycia ps.map
Sporo przykładów i sztuczek użycia poleceń w skryptach ps.map znaleźć można na stronie wiki:
http://grass.osgeo.org/wiki/Ps.map_scripts
Warto zwrócić uwagę na przykładowe dane z Belgii:
http://geog-pc40.ulb.ac.be/grass/psmap/
Gdzie zilustrowano m.in. połączenie wykresów utworzonych w pakiecie R z mapami w ps.map
Analizy przestrzenne z wykorzystaniem GRASS
Wrocław 13-16.09.2010
Przygotowywanie prezentacji kartograficznej w GRASS
Dziękuję za uwagę!