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 файл и скрипт как рассказано выше, чтобы далёкие от техники люди получили красивый ярлык. Теперь, щёлкнув здесь, мы можем показать карту с питьевыми фонтанчиками, щёлкнув там - французские имена улиц. А вот цветочные магазины в Орлеане, а вот пивные и ничего другого, отвлекающего внимание. Уловили суть?