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.