RU:Maperitive/HowTo
Как использовать Maperitive оффлайн и легко демонстрировать его возможности конечному пользователю.
The formatting is easier to follow here:
https://docs.google.com/Doc?docid=0ARVnTmG7VmshZGY5cG1tcHdfNGRoazJnZ2M3&hl=en
Чтобы упростить эту работу конечному пользователю, положите на рабочий стол красивый ярлык, ссылающийся на .bat файл.
Правила указывают, что будет отображено и как это будет отображено. Поскольку, по-хорошему, набивать всё это с нуля в Maperitive утомительно, лучше создать копию исходного набора правил и переименовать её. Затем, поправим правила в переименованной копии. Maperitive способен принимать файл скрипта в качестве параметра запуска, поэтому мы можем создать .bat файл для запуска Maperitive со скриптом, выбирающим набор правил.
Maperitive может быть запущен из .bat файла. Простейшим методом будет положить .bat файл в папку с Maperitive.exe. .bat файл может быть запущен ярлыком на рабочем столе.
Ппроцесс таков:
- Скачайте и сохраните OSM файл данных
- Скачайте и сохраните знаки, если будете работать оффлайн
- Создайте файл с набором правил
- Создайте скрипт, который будет открывать файл данных и применять набор правил
- Создайте командный файл, который будет запускать Maperitive, выполняющий скрипт
Обратите внимание, что команда load-source загружает данные с локального жёсткого диска.
Дальше пара примеров.
Пример 1. Отображение французских имён
Данный пример показывает все имена на французском там, где они определены. Применимо для двуязычной Канады, к примеру.
french.bat содержит:
Maperitive.exe myfscript.txt
myfscript.txt содержит:
clear-map use-ruleset location=Rules\french.txt as-alias=french load-source mymaps/ormm.osm
Набор правил french содержит одну дополнительную строку для default.txt text : name:fr в секции properties
properties
map-background-color : #F1EEE8
map-background-opacity : 1
map-sea-color : #B5D0D0
font-weight : bold
font-family : Verdana Bold
text-halo-width : 25%
text-halo-opacity : 0.75
text : name:fr
Пример 2. Отображение своих значков
Этот пример поинтереснее, поскольку содержит дополнительные значки и POI. Мы добавим на карту магазины цветов, видео и игровые площадки.
florist.bat содержит:
Maperitive.exe myfloristscript.txt
myfloristscript.txt содержит:
clear-map use-ruleset location=Rules\florist.txt as-alias=florist load-source mymaps/ormm.osm
Набор правил florist.txt имеет три дополнительных пункта для цветочного магазина, видео магазина и игровой площадки
points
place city : place=city
place town : place=town
place village : place=village
place hamlet : place=hamlet
hospital : amenity=hospital
diy : shop=doityourself
hair dresser : shop=hairdresser
supermarket : shop=supermarket
convenience : shop=convenience
bakery : shop=bakery
restaurant : amenity=restaurant
cafe : amenity=cafe
pharmacy : amenity=pharmacy
florist : shop=florist
video : shop=video
playground : leisure=playground
Также нам нужно определить значки. Просто скопируйте раздел pharmacy (аптека). Заметьте, что значки playground и video были скопированы на жёсткий диск, обычно это диск C: а не G:. Обратите внимание, что использование локальных значков является новой функцией, которая вобщем-то не поддерживается, но работает, если значок есть в кэше.
target : pharmacy
define
icon-image : http://svn.openstreetmap.org/applications/rendering/mapnik/symbols/pharmacy.p.16.png
min-zoom : 16
icon-width : 16
draw : icon
target : florist
define
icon-image : http://svn.openstreetmap.org/applications/share/map-icons/classic.small/shop/florist.png
min-zoom : 16
icon-width : 16
draw : icon
target : playground
define
icon-image : G:\Program Files (x86)\maperitive\icons\playground.png
min-zoom : 16
icon-width : 16
draw : icon
target : video
define
icon-image : G:\Program Files (x86)\maperitive\icons\video.png
min-zoom : 16
icon-width : 16
draw : icon
Значки можно взять здесь: http://svn.openstreetmap.org/applications/share/map-icons/
Сделать доступным человеку, далёкому от техники
Руководители высшего звена и политики - отличные примеры далёких от техники людей. Сведите все действия к щелчку по красивому ярлыку, и они будут довольны. Так создайте же .bat файл и скрипт как рассказано выше, чтобы далёкие от техники люди получили красивый ярлык. Теперь, щёлкнув здесь, мы можем показать карту с питьевыми фонтанчиками, щёлкнув там - французские имена улиц. А вот цветочные магазины в Орлеане, а вот пивные и ничего другого, отвлекающего внимание. Уловили суть?