Стек - Mapnik, TileMill, OpenLayers, GeoExt

11

Будет ли это работать в качестве стека для обслуживания веб-карт с основными функциями просмотра ГИС (панорамирование, масштабирование, переключение слоев, всплывающие окна с информацией)?

  • Веб-сервер Apache
  • Mapnik для обслуживания геоданных (TileMill для стилизации данных Mapnik)
  • OpenLayers для отображения в браузере
  • GeoExt или JQuery для дополнительной функциональности

У меня есть это право? Я что-то упустил? Я прочитал кучу потоков и другую информацию о веб-карте, но до сих пор точно не знаю, куда и как вписывается Mapnik. Он может заменить GeoServer / MapServer в стеке?

И TileMill, не уверенный, как стилизованная карта добавляется на сервер.

Мысли и советы очень ценятся!

NMTOKEN
источник
1
Итак, Mapnik больше о стилизации ваших базовых слоев? Не перерисовывать плитки каждый раз, когда кто-то включает и выключает слои? Или вы построите свои плитки с каждой возможной комбинацией слоев?
Эй, Зарбо, это, вероятно, что-то для комментария, а не для ответа. В любом случае, я считаю, что Mapnik помогает вам оформлять ваши плитки. Затем он будет отображать эти плитки всякий раз, когда вы попросите об этом. Обычно это происходит, когда TileCache (или любая другая используемая вами система кэширования) запрашивает новый набор плиток. Но это также может произойти, когда пользователь запрашивает плитки.
jvangeld
Спасибо. Как мне прокомментировать? Я вижу только поле «Твой ответ» внизу. Спасибо.
Зарбо
ищите ссылку «Добавить комментарий»
underdark
недавно был блог (5 частей) с трибуны Чикаго, в котором рассказывается о том, как некоторые из этих различных компонентов использовались при настройке веб-карты и ее раздаче
03/08 / make

Ответы:

5

Это будет работать, поскольку Mapnik можно настроить как WMS ( http://code.google.com/p/mapnik-utils/wiki/WmsInstallGuide ), но я думаю, что вы должны просто собрать все плитки в мире и обслуживать их. их непосредственно к openlayers (при условии, что у вас достаточно дискового пространства). См. Http://openlayers.org/dev/examples/tilecache.html для примера.

Ян Тертон
источник
Круто, я не знал, что Mapnik может обслуживать данные.
Jvangeld
4

Что касается TileMill, вы экспортируете карту как MBTiles, а затем можете либо превратить ее в плоские файлы изображений с помощью mbutil, которые вы можете поместить на веб-сервер или S3, либо использовать TileStream для динамического обслуживания файла MBTiles.

Как и любой сервер плиток, вы затем используете OpenLayers (или Modest Maps, Polymaps, Google Maps) для API Javascript.

tmcw
источник
1

Если вы планируете использовать Mapnik OGCServer, не используйте тот, который расположен на code.google.com, с тех пор код был обновлен и перемещен в отдельный проект, расположенный здесь:

https://github.com/mapnik/OGCServer

Хотя документация не самая лучшая, служба может быть развернута различными способами, используя cgi, modwsgi, pyramid и т. Д.

артефакт культурной войны
источник