62
Analizy przestrzenne z wykorzystaniem GRASS Wrocław 13-16.09.2010 Przygotowywanie prezentacji kartograficznej w GRASS Jacek Ślopek

Przygotowywanie prezentacji kartograficznej w GRASS

  • Upload
    wgug

  • View
    463

  • 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

Page 1: Przygotowywanie prezentacji kartograficznej w GRASS

Analizy przestrzenne z wykorzystaniem GRASS

Wrocław 13-16.09.2010

Przygotowywanie prezentacji kartograficznejw GRASS

Jacek Ślopek

Page 2: Przygotowywanie prezentacji kartograficznej w GRASS

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)

Page 3: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 4: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 5: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 6: Przygotowywanie prezentacji kartograficznej w 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

Page 7: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 8: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 9: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 10: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 11: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 12: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 13: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 14: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 15: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 16: Przygotowywanie prezentacji kartograficznej w GRASS

Analizy przestrzenne z wykorzystaniem GRASS

Wrocław 13-16.09.2010

Przygotowywanie prezentacji kartograficznej w GRASS

Mapa wynikowa (GRASS 6.3)

Page 17: Przygotowywanie prezentacji kartograficznej w GRASS

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)

Page 18: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 19: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 20: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 21: Przygotowywanie prezentacji kartograficznej w GRASS

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)

Page 22: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 23: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 24: Przygotowywanie prezentacji kartograficznej w GRASS

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).

Page 25: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 26: Przygotowywanie prezentacji kartograficznej w GRASS

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ść.

Page 27: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 28: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 29: Przygotowywanie prezentacji kartograficznej w GRASS

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)

Page 30: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 31: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 32: Przygotowywanie prezentacji kartograficznej w GRASS

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)

Page 33: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 34: Przygotowywanie prezentacji kartograficznej w GRASS

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)

Page 35: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 36: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 37: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 38: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 39: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 40: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 41: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 42: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 43: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 44: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 45: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 46: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 47: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 48: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 49: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 50: Przygotowywanie prezentacji kartograficznej w GRASS

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.

Page 51: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 52: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 53: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 54: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 55: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 56: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 57: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 58: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 59: Przygotowywanie prezentacji kartograficznej w GRASS

Analizy przestrzenne z wykorzystaniem GRASS

Wrocław 13-16.09.2010

Przygotowywanie prezentacji kartograficznej w GRASS

Podgląd mapy w programie gsview

Page 60: Przygotowywanie prezentacji kartograficznej w GRASS

Analizy przestrzenne z wykorzystaniem GRASS

Wrocław 13-16.09.2010

Przygotowywanie prezentacji kartograficznej w GRASS

Edycja mapy w programie Inkscape

Page 61: Przygotowywanie prezentacji kartograficznej w GRASS

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

Page 62: Przygotowywanie prezentacji kartograficznej w GRASS

Analizy przestrzenne z wykorzystaniem GRASS

Wrocław 13-16.09.2010

Przygotowywanie prezentacji kartograficznej w GRASS

Dziękuję za uwagę!