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 · Basa Sunda · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · 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 bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tagalog · 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 файл и скрипт как рассказано выше, чтобы далёкие от техники люди получили красивый ярлык. Теперь, щёлкнув здесь, мы можем показать карту с питьевыми фонтанчиками, щёлкнув там - французские имена улиц. А вот цветочные магазины в Орлеане, а вот пивные и ничего другого, отвлекающего внимание. Уловили суть?