|
|
Городской электротранспорт |
Инструкция по рендерингу картографической основы для карты городского транспорта
По этой инструкции Вы сгенерируете себе картооснову любого города планеты в любом масштабе. Карта создаётся на основе данных OpenStreetMap, которые распространяются под открытой лицензией. Это значит, что Вы сможете публиковать её в Википедии, на TransPhoto и даже продавать, а никакой Google не сможет вас засудить. Прецеденты были.
- Скачайте 2 программы: OSMConvert и Maperitive:
- http://wiki.openstreetmap.org/wiki/Osmconvert. OSMConvert.
- http://maperitive.net/. Maperitive.
Обратите внимание, что Maperitive существует только для Windows. Если у Вас Linux или Mac, воспользуйтесь виртуальной машиной или эмулятором окружения (Wine, CrossOver и т.д.)
- Определите охват карты на сайте http://boundingbox.klokantech.com/. Выделите нужный фрагмент карты, а затем в левом нижнем углу страницы выберите из выпадающего списка CSV. Скопируйте координаты из поля справа. Например, для Киева они выглядит так: 30.2586058617,50.3309771436,30.7062072754,50.5755722991
- Cкачайте дамп карты OSM. Cделать это можно на сайте https://download.geofabrik.de/. Дампы обновляются раз в сутки и хранятся в формате .osm.pbf. На сайте Geofabrik можно выбрать сначала континент, затем страну, а для России – еще и федеральный округ.
- Создайте файл download.bat. Внесите в него
soft/osmconvert.exe data\UA.osm.pbf --complex-ways -b=30.2586058617,50.3309771436,30.7062072754,50.5755722991 > kiev.osm
Замените UA на название файла .osm.pbf, подставьте свои координаты в параметре -b и задайте имя выходного файла в формате .osm.
- Запустите файл .bat, он выкачает дамп и вырежет из него нужный город.
- Теперь Вам нужен файл стиля рендеринга для Maperitive. Вот он: http://wiki.openstreetmap.org/wiki/User:Trolleway/Maperitive_Rules/Kiev. Создайте файл kiev.mrules, и скопируйте туда код со страницы. Учтите, что для парсера в Maperitive важны отступы.
- Создайте файл 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.png
- Откройте файл print.mscript в установленной программе Maperitive, и она должна сохранить вам на диск карту Киева.
|
|
|