Будет ли это работать в качестве стека для обслуживания веб-карт с основными функциями просмотра ГИС (панорамирование, масштабирование, переключение слоев, всплывающие окна с информацией)?
- Веб-сервер Apache
- Mapnik для обслуживания геоданных (TileMill для стилизации данных Mapnik)
- OpenLayers для отображения в браузере
- GeoExt или JQuery для дополнительной функциональности
У меня есть это право? Я что-то упустил? Я прочитал кучу потоков и другую информацию о веб-карте, но до сих пор точно не знаю, куда и как вписывается Mapnik. Он может заменить GeoServer / MapServer в стеке?
И TileMill, не уверенный, как стилизованная карта добавляется на сервер.
Мысли и советы очень ценятся!
openlayers-2
web-mapping
mapnik
geoext
tilemill
NMTOKEN
источник
источник
Ответы:
Это будет работать, поскольку Mapnik можно настроить как WMS ( http://code.google.com/p/mapnik-utils/wiki/WmsInstallGuide ), но я думаю, что вы должны просто собрать все плитки в мире и обслуживать их. их непосредственно к openlayers (при условии, что у вас достаточно дискового пространства). См. Http://openlayers.org/dev/examples/tilecache.html для примера.
источник
Что касается TileMill, вы экспортируете карту как MBTiles, а затем можете либо превратить ее в плоские файлы изображений с помощью mbutil, которые вы можете поместить на веб-сервер или S3, либо использовать TileStream для динамического обслуживания файла MBTiles.
Как и любой сервер плиток, вы затем используете OpenLayers (или Modest Maps, Polymaps, Google Maps) для API Javascript.
источник
Если вы планируете использовать Mapnik OGCServer, не используйте тот, который расположен на code.google.com, с тех пор код был обновлен и перемещен в отдельный проект, расположенный здесь:
https://github.com/mapnik/OGCServer
Хотя документация не самая лучшая, служба может быть развернута различными способами, используя cgi, modwsgi, pyramid и т. Д.
источник