Mapnik, Mapserver або Geoserver


23

В даний час я розробляю флекс-переглядач на базі ArcGIS ArcGIS чудово підходить для більшості речей, але є деякі проблеми, такі як продуктивність та ліцензійні витрати.

Тому я розглядаю можливі альтернативи. На даний момент я знайшов 3 можливі альтернативи, але я не впевнений, на що вони здатні, тому мені цікаво, чи є у когось людей більше досвіду з ними.

Я читав документи і спробую експериментувати з деякими з них, але знадобиться багато часу, щоб дізнатися всі ці вимоги. Тож було б дуже корисно, якби ти міг спробувати мене в напрямку програмного забезпечення.

Це наші вимоги:

  • швидко
  • легка масштабованість
  • розширене маркування (різні кольори міток на основі атрибутів, міток, розміщених у прямокутнику)
  • візьміть кешовані дані
  • можливості мережевого відстеження (для каналізації, тому простежте за течією вгору та вниз)
  • друк (створення PDF-файлів)

добре мати:

  • хороший переглядач flex або javascript (я знаю, що це інше програмне забезпечення, але я не впевнений, що всі 3 пакети однаково добре підтримують це)
  • легко почати з

4
Яка ОС у вас на серверах?
geographika

3
можливості відстеження мережі? для машини, автобуса, людей? будь ласка, розгорніть - якщо вам потрібна ця функціональність, вам, швидше за все, потрібна база даних на бекенді (можливий постгрес + постгреш + пгрутінг).
Mapperz

@geographika: наш сьогоднішній ОС - це Windows, але я більше готовий перейти на Linux.
тмскі

@Mapperz: трасування за каналізацією. Я додав це до питання.
тмскі

На мій досвід, багато GIS-програм ОС легше встановлювати та запускати в Windows. Перехід на Linux просто дає типові переваги для адміністрування сервера.
jvangeld

Відповіді:


12

Виходячи зі свого досвіду, я б рекомендував GeoServer, проте я згоден, що він не на 100% задовольняє всі перелічені вимоги, як і інші.

* fast

Це набагато швидше і прийнято у багатьох виробничих рішеннях з високим трафіком. У моєму виробництві сайт ГІС активно використовувався, і досі не знайдено проблем щодо часу відповіді / продуктивності на GeoServer.

* easy scalability

Масштабованість може бути виконана за допомогою декількох серверів у кластері та з навантаженням Apache. GeoWebCache - двигун кешування плиток, який використовується для кешування. Наразі вам потрібно мати окрему папку даних (конфігурація + кеш-пам'ять) для кожного сервера.

* advanced labeling 

GeoServer підтримує SLD, і більшість розширених маркування можна зробити.

* render cached data

Вбудований GeoWebCache, який працює добре.

* network tracing possibilities 

Я не бачу жодного способу мережевого відстеження за допомогою geoServer.

* printing (generating pdf's)

Не підтримується за замовчуванням. Я використовував GetMap, щоб отримати зображення та згенерований PDF. Існує модуль для генерації PDF, він все ще не відповідає стандарту використання виробництва.

Добре мати вигляд:

  1. Презентація Андреа Ейме висвітлює питання налаштування виробництва, продуктивності та кластеризації. http://blip.tv/file/2796322/
  2. Документ OpenGeo: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. Документація GeoServer про виробниче середовище: http://docs.geoserver.org/latest/en/user/production/index.html

1

Ваша вимога до друку згадала презентацію Марко Хугентоблера на FOSSGIS2011: "Mapserver та клієнт QGIS"

швидко

Підтримки плитки поки що немає. Досвід користувачів дуже хороший: приклад QGIS Mapserver (німецький інтерфейс)

легко масштабується

Не маю уявлення.

розширене маркування (різні кольори міток на основі атрибутів, міток, розміщених у прямокутнику)

Різні кольори добре працюють, навколо міток є буфери, але прямокутників немає.

візьміть кешовані дані

Найімовірніше, це робота зовнішнього кеша плитки.

можливості мережевого відстеження

Не впевнений, що ти маєш на увазі.

друк (створення PDF-файлів)

Перевірте приклад. Вихід та макет друку чудові.

хороший переглядач flex або javascript (я знаю, що це інше програмне забезпечення, але я не впевнений, що всі 3 пакети однаково добре підтримують це)

Я думаю, що клієнт GeoExt справді приємний.

легко почати з

Є документи, що охоплюють встановлення та використання в системах Linux. Створення проектів карт легко, оскільки ви просто скопіюєте файл проекту QGIS (настільний) на сервер.


1
Майте на увазі, що GeoExt має проблеми з ліцензією через ExtJS. Це не так дорого, як що-небудь від ESRI, але це так само заплутано.
Шон

1

Я ще цього не використовував, але це виглядає фантастично, широко розвивається і має значну підтримку громади. Можливо, це не такий встановлений варіант, як ви шукали, але варто врахувати один.

TileMill


Я побачив TileMill, і це виглядає приємно. Я обов’язково спробую. Але я не впевнений, що він робить все необхідне. Я думаю, це лише для створення карт, які потім подаються через mapnik?
тмскі

Правильно. Це, звичайно, не має намір бути повнофункціональним, але може стати гарною частиною того, що ви хочете зробити. Просто думав, що викину його туди.
Жак Тарді

Я читав у Mapnik трохи більше, але не знайшов стандартного / найшвидшого способу обслуговування карт із mapnik. Чи знаєте ви більше про це?
тмм

Я ще повинен створити що-небудь надійне з Mapnik, але два документи, які мені здаються найбільш корисними, є тут , і ось тут
Жак Тарді

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