RU:Maperitive/HowTo

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Maperitive/HowTo
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

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