TransPhotoГородской электротранспорт

Инструкция по рендерингу картографической основы для карты городского транспорта

По этой инструкции вы сгенерируете себе картооснову любого города планеты в любом масштабе. Она создаётся на основе данных Openstreetmap, которые распространяются под открытой лицензией. Это значит, что вы сможете выкладывать её в википедию, печатать в журналах и даже продавать, а никакой Google не сможет вас засудить (прецеденты были).
  1. Создайте рабочий каталог, а в нём каталоги /data и /soft
  2. Вам потребуется скачать 3 небольших программы: wget, osmconvert и maperitive.
    1. http://gnuwin32.sourceforge.net/packages/wget.htm. > Binaries. Распакуйте bin>wget.exe в /soft
    2. http://wiki.openstreetmap.org/wiki/Osmconvert. положите osmconvert.exe в /soft
    3. http://maperitive.net/. установите куда-нибудь.
  3. Определите охват (bbox). Проще всего на сайте http://boundingbox.klokantech.com/. Например для Коломны он выглядит так: 38.6752562523,55.0250375496,38.8690490723,55.1257621332
  4. Найдите сервис, который предоставляет дампы. По бывшему СССР это делает сайт http://gis-lab.info. Дампы обновляются раз в сутки, поэтому вы можете дорисовать недостающие вам сущности, и автоматически получить картинку с новой картой на следующий день. Найдите там ссылку на свежий дамп данных OSM нужной области в формате pbf. Ссылки на другие сервисы дампов находятся здесь: http://wiki.openstreetmap.org/wiki/Dumps
  5. Создайте файл download.bat. Внесите в него
    soft/wget.exe --verbose --timestamping -P data http://data.gis-lab.info/osm_dump/dump/latest/UA.osm.pbf
    soft/osmconvert.exe data\UA.osm.pbf --complex-ways -b=30.2586058617,50.3309771436,30.7062072754,50.5755722991 > kiev.osm
    
  6. Запустите его, он выкачает дамп, и вырежет из него нужный город
  7. Теперь вам нужен файл стиля рендеринга для Maperitive. Вот он: http://wiki.openstreetmap.org/wiki/User:Trolleway/Maperitive_Rules/Kiev. Создайте файл kiev.mrules, и скопируйте туда код со страницы. Учтите, что для парсера в Maperitive важны отступы.
  8. Создайте файл print.mscript с содержимым:
    clear-map
    use-ruleset kiev.mrules
    load-source kiev.osm
    
    set-print-bounds-geo 30.3086058617,50.3309771436,30.7062072754,50.5855722991
    export-bitmap zoom=15 file=kiev_background_osm.png
    
  9. Откройте файл print.mscript в установленной программе Maperitive, и она должна сохранить вам на диск карту Киева.