RU:Maperitive/HowTo

From OpenStreetMap Wiki
Jump to navigation Jump to search

Как использовать 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 файл может быть запущен ярлыком на рабочем столе.

Ппроцесс таков:

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