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


11

Чи може це працювати як стек для обслуговування веб-карт з базовою функціональністю перегляду ГІС (панорамування, масштабування, перемикання шарів, поява інформації)?

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

Чи маю я це право? Я щось пропускаю? Я прочитав купу ниток та іншої інформації веб-карт, і досі не знаю, куди / як Mapnik вписується. Він може замінити GeoServer / MapServer у стеці?

І TileMill, не впевнений, як стилізована карта додається до сервера.

Думки та поради дуже високо оцінені!


1
Тож Mapnik більше стосується стилізації базових шарів? Чи не відтворювати плитку щоразу, коли хтось вмикає та вимикає шари? Або ви створили б свою плитку з усіма можливими поєднаннями шарів?

Гей, Зарбо, це, мабуть, щось для коментаря, а не відповіді. У будь-якому разі, я вважаю, що Mapnik допомагає вам стилізувати свою плитку. Потім вони відображатимуть ці плитки, коли ви попросите. Зазвичай це трапляється, коли TileCache (або будь-яка інша система кешування, яку ви використовуєте) запитує новий набір плиток. Але це також може статися, коли користувач запитує плитки.
jvangeld

Дякую. Як я коментую? Я бачу лише поле Вашого відповіді внизу. Дякую.
зарбо

шукайте посилання "додати коментар"
underdark

З трибуни чікаго з’явився нещодавній блог (5 частин), який розповідає про те, як деякі з цих компонентів використовувались для створення веб-карти та її подачі, що може запропонувати деякі пояснення, blog.apps.chicagotribune.com/2011 /
03/08

Відповіді:


5

Це буде спрацьовувати, оскільки Mapnik можна налаштувати як WMS ( http://code.google.com/p/mapnik-utils/wiki/WmsInstallGuide ), але я думаю, що ви повинні просто створити всі плитки у світі та служити їх безпосередньо до відкритих шарів (якщо вважати, що у вас достатньо місця на диску). Див . Приклад на веб-сайті http://openlayers.org/dev/examples/tilecache.html .


Класно, я не знав, що Mapnik може подавати дані.
jvangeld

4

Що стосується TileMill, ви експортуєте карту як MBTiles, а потім можете або перетворити її у файли плоских зображень з mbutil, які ви можете розмістити на веб-сервері або S3, або ви можете використовувати TileStream, щоб динамічно обслуговувати файл MBTiles.

Як і будь-який сервер плитки, ви використовуєте OpenLayers (або Скромні карти, Полімапи, Карти Google) для API Javascript.


1

Якщо ви плануєте використовувати Mapnik OGCServer, тоді не використовуйте той, що знаходиться на коді code.google.com, код з цього часу було оновлено та переміщено до проекту, який знаходиться тут:

https://github.com/mapnik/OGCServer

Хоча документація не найкраща, сервіс може розгортатися різними способами, використовуючи cgi, modwsgi, піраміду тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.