2014-02-11 3 views
2

Я пытаюсь создать специально разработанную карту с правильными геоданными. Это может быть даже изображение, созданное в иллюстраторе, но оно должно быть экспортировано в виде набора плиток в правильном формате карты - чтобы его можно было прочитать с помощью таких инструментов, как Leaflet.jsПравильный способ создания карт плитки для Leaflet.js?

Что меня смущает, так это то, что ни одна из доступные инструменты для карт, похоже, очень хорошо работают вместе. Я нашел Tilemill, который выглядит очень перспективным (он имеет очень чистый интерфейс и работает с CSS), но:

  • OpenStreetMaps не позволяет загружать мозаичные изображения, только XML-данные в формате OSM.
  • Tilemill не позволяет импортировать XML-данные Openstreetmaps (почему!).
  • Даже если вам удастся создать карту в Tilemill, вы по-прежнему не можете экспортировать изображения с черепицей, а только собственный формат базы данных SQL? В чем смысл?
  • Если Tilemill бесполезен, существуют ли другие инструменты, позволяющие открывать XML-данные OSM и применять собственные стили оформления?

Есть некоторые источники, которые говорят о создании собственного сервера плитки:

This source предполагает преобразование OSM в PostGIS, используя SQL, а затем с помощью пользовательского сценария питона и инструмент под названием Mapnik. Тогда он говорит, что не рекомендуется использовать Mapnik для OSM ....

This source звучит многообещающе, но потом случайно упоминает, что вы должны построить и запустить свой собственный дистрибутив ...

Есть более простой способ создания карт с правильными именами и папками для Leaflet.js?

ответ

3

Tilemill не позволяет импортировать XML-данные Openstreetmaps (почему!).

OpenStreetMap XML - это обменный формат: это способ передачи вещей, а не их использования. Вы можете импортировать его в PostGIS and use it in TileMill.

Даже если вам удастся создать карту в Tilemill, вы по-прежнему не можете экспортировать изображения с черепицей, а только собственный формат базы данных SQL? В чем смысл?

Если вы экспортируете миллионы изображений плитки, вы пополните свой жесткий диск и закончите inodes. Это плохая сделка. Вот почему мы сделали MBTiles, который не является проприетарным, но очень open source in every definition of the word, и вы можете экспортировать его на диск с mb-util, если хотите.

Если Tilemill бесполезен, существуют ли другие инструменты, позволяющие открывать XML-данные OSM и применять собственные стили оформления?

TileMill не бесполезно, но если вы хотите еще один вариант, вы можете использовать Maperitive, хотя она является собственностью в полном смысле этого слова.

+0

Спасибо! Я был несколько расстроен после нескольких часов озадачивания, когда я опубликовал свой вопрос. Я рад узнать, что TileMill можно использовать для создания локальных фрагментов! Тем не менее, для простого дизайнера, такого как я, установки python, а затем ввода «pip install nose» в терминале (согласно инструкциям MBUtil), это полная противоположность удобному для пользователя способу работы Tilemill. Будет ли TileMill в один прекрасный день поддерживать прямой экспорт в локальные PNG-плитки? – Kokodoko

+0

Привет, нет: вам не нужно запускать нос, хотя, если вы действительно не хотите запускать набор тестов mbutil (следовательно, эта инструкция находится под частью тестирования «Reading») – tmcw

Смежные вопросы