Pl:Maperitive
![]() |
Uwaga: Ten artykuł jest w trakcie tłumaczenia przez Władysława Komorka |
Maperitive![]() | |
---|---|
Autor: | Igor Brejc |
Licencja: | Proprietary (bezpłatny) |
Platformy: | Windows, Linux, oraz macOS |
Wersja: | 1228 (2011-11-08) |
Język: | angielski |
Stronie internetowej: | http://maperitive.net |
Język programowania: | C# |
Desktop based |
Maperitive jest aplikacją, która renderuje mapy w czasie rzeczywistym przy użyciu OSM i innych źródeł danych.
Jest następcą Kosmos. Zmian nazwy wytłumaczona jest na igorbrejc.net blog
Pełna dokumentacja (w trakcje pisania) jest na http://maperitive.net/docs/.
Instrukcje są tu tylko ogólne, podczas gdy pełna dokumentacja jest w trakcie pisania bazując na "odkryciach" we wcześniejszych wersjach i pomocnych e-mail autora.
Można pobrać najnowszą wersję Maperitive z http://maperitive.net/download/.
Należy pamiętać, że jest jeszcze w fazie rozwoju "beta" i jak na razie ma tylko proste GUI i jest sterowany poprzez command console.
Proszę uważać kiedy używamy wiersza polecenia, na różnie wykorzystanie pod Linuksem lub pod Windows.
Contents
Instalacja
Windows
Pobieramy najnowszą wersję 'zip' Maperitive pliku z http://maperitive.net/download/ i rozpakowujemy go do katalogu wybranego przez użytkownika (zalecane usunięcie liczby wersji, ponieważ kolejne aktualizacje będą instalowane w tym samym miejscu).
Aby uruchomić, wystarczy dwukrotnie kliknąć na Maperitive.exe (może się okazać, że warto utworzyć skrót na pulpicie)
Ubuntu 10.04 - 12.10
Pobieramy najnowszą wersję 'zip' Maperitive pliku z http://maperitive.net/download/ i rozpakowujemy go do katalogu wybranego przez użytkownika.
Maperitive wymaga także kilka zależności. Mogą one być instalowane przez otwarcie okna Terminal i wprowadzenie:
sudo apt-get install libmono-winforms2.0-cil mono-devel
Po ich pobraniu i zainstalowaniu, przejdź do katalogu, w którym rozpakowano Maperitive, zaznacz plik Maperitive.sh jako wykonywalny i uruchomić go.
Można to zrobić klikając prawym przyciskiem myszy na plik i zmianą właściwości do "Allow executing file as program" (Pozwól uruchomić plik jako program), lub, alternatywnie, uruchomić następujące linie w Terminal:
chmod +x ./Maperitive.sh ./Maperitive.sh
Ubuntu 10.04
Ponieważ Maperitive używa własnego rozszerzenie nazwy pliku dla swoich plików zasad (.mrules
), edytowanie ich stosując edit-rules
może się nie powieść.
Aby rozwiązać ten problem, należy utworzyć odpowiedni niestandardowy typ MIME i wpisy 'mailcap'. Następujące polecenia zdefiniują nowy typ MIME dla plików 'mrules' dla bieżącego użytkownika i ustawią gedit
jako domyślną aplikację do ich edycji:
echo "text/vnd-maperitive-rules mrules" >> ~/.mime.types
echo "text/vnd-maperitive-rules; gedit '%s'; description=\"Maperitive rules file\"; test=test -n \"\$DISPLAY\"" >> ~/.mailcap
Fedora 14
Pobierz najnowszą wersję Maperitive w pliku archiwum zip z adresu http://maperitive.net/download/ i rozpakuj ją do wybrango folderu (dobrze jest usunąć numer wersji z nazwy, gdyż aktualizacje wersji programu będą instalowane w tym samym folderze).
Jako użytkownik "root" uruchom instalator
yum install mono-winforms
następnie wjedź do folderu, w którym znajduje się rozpakowane archiwum Maperitive i nadaj plikowi ze skryptem uruchamiania uprawnienia do uruchamiania programu przez użytkowników
chmod +x ./Maperitive.sh
By uruchomić Maperitive wpisz
./Maperitive.sh
Mac OS X
Download the latest Mono installation and install it.
X11 has to be installed on the Mac. Download it from XQuartz.
Download Maperitive, unpack it and move the whole directory to the programms directory (or to any other place).
To launch Maperitive open a terminal and swicht to the Maperitive directory using
cd /Applications/Maperitive
Launch Maperitive:
mono Maperitive.exe
The starting of Maperitive may take a while, just wait.
Pobranie danych
Potrzebny jest OSM plik danych. Istnieje wiele sposobów, aby go uzyskać:
- Pobieramy obszar w JOSM, a następnie File -> Save As to (Plik -> Zapisz jako), aby go zapisać
- Wybieramy odpowiedni 'bz2' plik z Geofabrik
Zalecane jest, aby nie pobierać zbyt dużych obszarów, ponieważ Maperitive ładuje wszystkie dane do pamięci RAM.
Odcinamy dane za pomocą Osmoza lub Osmconvert których nie potrzebujemy.
Zalecane jest również, aby utworzyć katalog dla plików roboczych z (na przykład) data, rules, scripts i outputs jako podkatalogi.
Późniejsze użycie przyjmie, że dane są w c:\users\igor\documents\osm\maperitive\data\test.osm
Instrukcje podstawowe
Do wprowadzania poleceń, klikamy na szary pasek na dole ekranu (lub po prostu naciskamy klawisz Enter) - pasek zmieni kolor na żółty. Niektóre polecenia są również dostępne w menu.
Należy pamiętać, że Maperitive wymaga jedynie wystarczającą ilość liter w celu identyfikacji polecenia. Wypełnia się w trakcie wpisywania.
Domyślnie, "standardowe" kafelki OSM są pokazywane w tle (jeśli jesteś podłączony do Internetu). Trzeba rozmieścić, aby dopasować swoje dane.
Na przykład, to przeniesie Cię do centrum Londynu:
move-pos x=-0.11 y=51.52
Możemy renderować dane na górze tła Mapnika, lub użyć pustą stronę:
clear-map
Zakładając, że dane są w osobnym katalogu, warto zrobić to jako domyślnie, na przykład:
change-directory c:\users\igor\documents\osm\maperitive\
Aby załadować dane dajemy polecenie:
load-source data\test.osm
Mapa zostanie załadowana i renderowana z wykorzystaniem reguł domyślnych (które są w pliku rules\default.txt
pochodzącego z Maperitive).
Te zasady są podobne do normalnego renderowania Mapnika.
Aby zapisać wykonaną pracę na przyszłość:
export-bitmap zoom=15 file=outputs\test.png width=3000 height=3000 scale=3
Gratulacje. Jesteś renderer.
Zmiana zasady renderowania
Aby zmienić zasady renderowania otwieramy aktywne zasady (rules), w widokiem do zapisywania kopii w katalogu roboczym (najlepiej do 'Plik' -> 'Zapisz jako' od razu do rules\test.mrules
):
edit-rules
Podczas edycji, należy zachować wcięcia tekstu. Możemy spróbować zmienić niektóre kolory (większość popularnych kolorach mogą być wprowadzone słownie). Po dokonaniu pewnych zmian zapisujemy:
use-ruleset location=rules\test.mrules as-alias=test apply-ruleset
Po zapisaniu zmian, należy uruchomić ponownie
reload-ruleset
renderowanie mapy z nowymi zasadami. Maperative przedstawia wpływ nowych zasad w ciągu kilku sekund.
Aby powrócić do domyślnych reguł, należy użyć aliasu:
use-ruleset alias=default apply-ruleset
Maperitive pamięta lokalizację swoich zasad, więc nie trzeba ich ponownie ładować. Jeśli ponownie użyjemy aliasu, nadpisuje starą lokalizacją.
"wireframe"-Ruleset jest przydatnym zestawem reguł. Renderuje wszystkie linie jakikolwiek są oznaczone. Ten zestaw reguł jest wstępnie zdefiniowane i ma alias "wireframe".
Można go używać z
use-ruleset alias=wireframe
a następnie z
apply-ruleset
Przykłady zasad zmodyfikowanych lub utworzonych przez użytkownika można znaleźć tutaj w Wiki w Category Maperitive/Rules, a kilka przykładów renderowania w Maperitive/SampleRenderings.
Skrypty
Możesz zapisać zestaw poleceń w prostym pliku tekstowym (znanym pod nazwą 'skrypt'). na przykład:
move-pos x=-0.11 y=51.52 clear-map change-directory c:\users\igor\documents\osm\maperitive\ use-ruleset location=rules\test.txt as-alias=test load-source data\test.osm export-bitmap zoom=15 file=outputs\test.png width=3000 height=3000 scale=3
Następnie można uruchomić te wszystkie polecenia na raz:
run-script c:\users\igor\documents\osm\maperitive\scripts\myscript.txt
Aby zapisać wszystko, co zostało napisane, można dać polecenie
change-directory
w pliku scripts\default.txt dostarczonym z Maperitive (ale należy pamiętać, to może być nadpisane przez aktualizację).
Alternatywnie, tworzymy 'Windows batch file' (plik tekstowy z rozszerzeniem .BAT) w swoim katalogu roboczym zawierającym:
maperitive.exe scripts\myscript.txt
i utworzyć skrót do tego pliku na pulpicie.
We 'właściwościach' skrótu pliku, musisz ustawić 'Start In' dla lokalizacji Maperitive.exe. Możemy też użyć ikony Maperitive.ico (w tym samym miejscu co Maperitive.exe).
Zrozumienie 'Rules File'
Struktura wysokiego poziomu dla pliku reguł jest:
features ... areas ... lines ... points ... properties ... rules target : feature1 ... target : feature2 ...
Sekcja features
mówi Maperitive jakie dane chcemy użyć. Można zdefiniować features
, aby rozpoznawał niezależnie tylko obszary, linie lub punkty, lub można pozwolić aby sprawdzał wszystko.
Sekcja properties
pozwala zastąpić domyślne ustawienia dla Maperitive (np. czcionki).
Sekcja rules
mówi Maperitive co rysować dla jakiejkolwiek funkcji (zbiorów danych), które spełniają określone kryteria. Zwykle moglibyśmy zdefiniować kilka właściwości, a następnie narysować coś za pomocą tych właściwości. Możemy zmienić renderowanie w ramach każdej reguły w oparciu o dalsze badania, dzięki czemu jest bardzo elastyczny w rzeczywistości.
Polecenia
Pełną lista poleceń można zobaczyć wpisując:
help-commands
Przewijają się za szybko, a okno jest bardzo wąskie, więc tutaj są one wymienione do wersji 809 (28 marca 2010 r.).
Polecenie | Działanie |
---|---|
add-web-map background=<draw the map in background (true/false)> intensity=<intensity of the web map (from 0 to 1)> provider=<name of the web map provider (mapnik, osmarender, osm cyclemap> | adds a web map provider to the map |
apply-ruleset [sourceindex] | applies the active ruleset to the map |
change-directory <directory> | changes the current directory |
check-updates | checks for new updates in Maperitive software |
clear-cache webmap=<clear cached web map tiles> | clears the application cache |
clear-command-history | clears the command history |
clear-map | clears the map (removes all map sources) |
clear-results | clears the search results |
dump-bounds | dumps the map view bounds to the command log |
dump-entrails | dumps Mapertivie's entrails to the command log (for debugging purposes) |
dump-pos | dumps the current map position to the command log |
exit | closes the Maperitive application |
export-bitmap aspect=<preserve aspect ratio> scale=<scale> zoom=<zoom level> file=<bitmap file name> width=<bitmap width> height=<bitmap height> | exports the current map view to a bitmap file, also creates a worldfile |
export-command-history <outputfilename> | exports the command history to a text file |
export-osm <filename> [sourceindex] | exports the current map view to an OSM file (just the OSM data) |
find <specificationtext> | searches for map data using a query language |
find-here <specificationtext> | searches for map data using a query language but restricts the search to the visible map window |
find-next | moves to the next item in search results |
find-prev | moves to the previous item in search results |
generate-contours [elevationinterval] | generates relief contours for the current map view |
get-info | displays detailed information about the currently focused map object |
help | displays basic help information |
help-commands | displays a list of all Maperitive commands |
help-keyboard | displays a list of all Maperitive keyboard shortcuts |
help-properties | displays a list of all rendering rules properties in Maperitive |
list-results | dumps search results list in the command log |
list-rulesets | displays a list of all registered rulesets |
list-sources | displays a list of all map sources on the map |
list-viewpoints | |
load-source <filename> | loads a map source from a file (OSM, GPX or IBF file) |
move-pos <x> <y> [zoom] | moves the map to a new position |
prompt | sets the focus on the command prompt |
remove-ruleset index=<ruleset index> alias=<ruleset alias> location=<ruleset location> | removes (deregisters) a ruleset |
remove-source [sourceindex] | removes a specific map source from the map |
run-script <scriptfilename> | runs a Maperitive script from the specified file |
save-map-script <scriptfilename> | saves the current map as a Maperitive script |
save-source <sourceindex> <destfilename> | saves a specific map source to the specified file |
send-feedback | opens your mail client and prepares a mail message to Maperitive's author |
use-ruleset index=<ruleset index> as-alias=<new alias> location=<ruleset location> alias=<ruleset alias> | activates a specific ruleset |
zoom <zoomfactor> | sets the zoom level of the map view |
zoom-all | zooms to the extents of the map |
zoom-bounds <minx> <miny> <maxx> <maxy> | zooms to the specific map bounds |
zoom-in | zooms in |
zoom-out | zooms out |
zoom-selection | zooms to the currently focused element |
Skróty klawiaturowe
Pełną listę skrótów klawiaturowych można zobaczyć wpisując:
pomoc-klawiatura
Przewijają się za szybko, a okno jest bardzo wąskie, więc tutaj są one wymienione do wersji 1154 (02 kwietnia 2011).
> help-keyboard F3 (global): find-next Shift+F3 (global): find-prev Ctrl+A (map): zoom-all Ctrl+Shift+C (global): generate-contours Ctrl+Shift+D (global): download-osm Ctrl+E (global): export-bitmap Ctrl+H (global): go-home Ctrl+M (global): focus-map Ctrl+N (global): clear-map Ctrl+Q (global): exit Ctrl+R (global): reload-ruleset + (map): zoom-in = (map): zoom-in - (map): zoom-out Left (map): move-screen-pos x=-0.1 Right (map): move-screen-pos x=0.1 Up (map): move-screen-pos y=-0.1 Down (map): move-screen-pos y=0.1 Ctrl+Enter (global): prompt
Ikony
Ikony Mapnika są dołączone do Maperitive, ale inne są dostępne (niektóre z nich mogą być przedmiotem licencji, więc używaj ja na własne ryzyko!) na:
- http://svn.openstreetmap.org/applications/share/map-icons/
- http://svn.openstreetmap.org/applications/rendering/mapnik/symbols
- http://josm.openstreetmap.de/svn/trunk/images/presets/
- http://www.sjjb.co.uk/mapicons/
- http://mapicons.nicolasmollet.com/
- http://thenounproject.com/
Maperitive kopiuje ikony do folderu cache\images\, a potem po prostu odnosi się do nazwy pliku. Tak więc, gdy reguły zostały zastosowane, nie ma potrzeby, aby być podłączonym do Internetu.
Linki
- http://maperitive.net/ - portal Maperitive
- http://maperitive.net/download/ - pobierz
- http://maperitive.net/docs/ - dokumentacja
- http://igorbrejc.net/category/openstreetmap/maperitive - autor blogu
- http://www.britishideas.com/2011/01/16/so-you-want-to-be-a-cartographer - poradnik
- Walking Papers mit Maperitive erstellen
- Maperitive/SampleRenderings - przykładowe wizualizacje:
Jak
Jak korzystać Maperitive do pracy off-line i wyświetlić różne opcje dla użytkownika końcowego.
Jak używać Maperitive 'znajdź polecenie'.
Przykład zestawu reguł można znaleźć pod: