ФЭНДОМ


Для создания схем маршрутов транспорта зачастую используются картографические основы Google Maps, или же ихние спутниковые снимки. Это концептуально неверно, потому что они являются обьектом авторского права, и в общем-то "правомерность публикации не подтверждена". К счастью, большинство городов с электротранспортом отрисованы на OpenStreetMap. Картографические данные распространяются под открытой лицензией, и их можно использовать в качестве картоосновы, а созданные схемы загружать на движок СТТСа, печатать, и даже теоретически продавать за деньги.

Основные положения

Вкратце, схема работы OpenStreetMap выглядит так: в базе данных хранится картографическая информация, которую пользователи могут считывать, редактировать различными редакторами, и загружать отредактированные данные обратно. Эти данные можно отрендрить специальными программами, которые на выходе выдают графические файлы с картами, или же 3D-модель участка местности, или даже вычисляют маршрут между какими-нибудь деревнями, оптимизированый для велосипеда. Лююбой желающий может сделать себе карту с нужными ему обьектами и своими условными обозначениями, например уделить на ней особое внимание путевому развитию железных дорог, или кафе быстрого обслуживания. Это большое отличие от сервисов наподобие Google Maps, где рендер картинок с картами только один. Зайдите на страницу http://osm.amdmi3.ru где собранны ссылки на веб-карты сгенерированные различными рендерами, и впечатлитесь.

Сейчас мы отрендрим картографическую подложку для рисования карты ОТ какого-нибудь города в программе Maperitive http://wiki.openstreetmap.org/wiki/RU:Maperitive

Она читает файл данных в формате .osm, и генерирует растровый(PNG) или векторный (SVG) графический файл заданного размера, масштаба, и с любой схемой условных обозначений (правилами). Если область, для которой необходимо создать карту невелика, то данные можно скачать в самом maperitive. При запуске программы на дисплей выведется веб-карта. Сдвиньтесь на нужное место, и введите комманду download-osm.

Если же город большой, то сервер XAPI откажется от выполнения запроса. В таком случае, идём на http://gis-lab.info/projects/osm-export.html, там каждый день выкладываются дампы по областям бывшего СССР, а так же приведены ссылки на страницы с дампами других городов. Скачиваем osm xml. Maperitive умеет читать файлы в архивах bz2. Открывается файл данных через меню, или коммандой load-source Data/filename.osm
Наконец, если ничего не работает, то всегда можно скачать данные через основную программу редактирования карт - JOSM. http://wiki.openstreetmap.org/wiki/RU:JOSM , там есть ссылка на java-webstart. Программа запускается без установки и не требует регистрации. В ней можно скачать любую область по кускам, и сохранить в .osm-файл.

Теперь можно сохранить карту в виде графического файла. Вводим комманду export-bitmap file=Output/cityname.png width=1500
На странице http://maperitive.net/docs/manual/Commands/ExportBitmap.html указаны параметры этой комманды, используя их можно получить карту необходимого вам размера и разрешения.
Теперь самое интересное. Создаём копию файла Rules/default.txt и открываем её в текстовом редакторе Notepad++ (в Maperitive лексический анализатор немного кривоват). Читаем список самых популярных тегов в OSM: http://wiki.openstreetmap.org/wiki/RU:Howto_Map_A и руководство по написанию файлов правил: http://maperitive.net/docs/manual/Rulesets.html Попробуйте сделать специализированую карту для любителей транспорта: с указанием остановок ОТ и макдональдсами.
Есть один ньюанс - в стиле по умолчанию в строке "building : building=yes" удалите ": building=yes", а то он будет рисовать не все здания.

Подробная инструкция

По этой инструкции вы сгенерируете себе картооснову любого города планеты в любом масштабе. Она создаётся на основе данных Openstreetmap, которые распространяются под открытой лицензией. Это значит, что вы сможете выкладывать её в википедию, печатать в журналах и даже продавать, а никакой Google не сможет вас засудить (прецеденты были).

  • Создайте рабочий каталог, а в нём каталоги /data и /soft
  • Вам потребуется скачать 3 небольших программы: wget, osmconvert и maperitive.

http://gnuwin32.sourceforge.net/packages/wget.htm. > Binaries. Распакуйте bin>wget.exe в /soft http://wiki.openstreetmap.org/wiki/Osmconvert. положите osmconvert.exe в /soft http://maperitive.net/. установите куда-нибудь.

  • Определите охват (bbox). Проще всего на сайте http://boundingbox.klokantech.com/. Например для Коломны он выглядит так: 38.6752562523,55.0250375496,38.8690490723,55.1257621332
  • Найдите сервис, который предоставляет дампы. По бывшему СССР это делает сайт http://gis-lab.info. Дампы обновляются раз в сутки, поэтому вы можете дорисовать недостающие вам сущности, и автоматически получить картинку с новой картой на следующий день. Найдите там ссылку на свежий дамп данных OSM нужной области в формате pbf. Ссылки на другие сервисы дампов находятся здесь: http://wiki.openstreetmap.org/wiki/Dumps
  • Создайте файл 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 Запустите его, он выкачает дамп, и вырежет из него нужный город

  • Теперь вам нужен файл стиля рендеринга для 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_background_osm.png

  • Откройте файл print.mscript в установленной программе Maperitive, и она должна сохранить вам на диск карту Киева.
Render

Один из примеров

Интересные факты

Артём Светлов описал актуальность технологии следующими словами.

"Если технологии OpenStreetMap использовать вместо контурных карт в школе, то Minecraft можно использовать в качестве пособия по архитектурной композиции в институте."


Руководства по изображениям
Фотографии  ShiftN - автоматизированное исправление завала и дисторсииКраткий мануал по рав-редактору RawtherapeeЛицензирование фотографийПривязка фотографий к местностиПростая обработка фотографийРабота с NeatImageРуководство по фотосъёмке ОТ для новичковУстранение завала и дисторсии
Схемы  Google EarthБыстрое создание схемы закрытий линий в любом городеПравила схемостроенияРендеринг картографической основы для схемы города по данным OpenStreetMapРуководство по сохранению схем в CorelDRAW

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики