Mapnik, Mapserver или Geoserver


23

В настоящее время я занимаюсь разработкой Flex Web Viewer на основе ArcGIS. ArcGIS отлично подходит для большинства вещей, но есть некоторые проблемы, такие как производительность и стоимость лицензий.

Вот почему я ищу возможные альтернативы. На данный момент я нашел 3 возможных альтернативы, но я не уверен, на что они способны, поэтому мне интересно, есть ли у кого-то здесь больше опыта с ними.

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

Это наши требования:

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

приятно иметь:

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

4
Какая ОС у вас на ваших серверах?
— география

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

@geographika: наша текущая ОС - Windows, но я более чем готов переключиться на Linux.
— tmske

@Mapperz: трассировка для канализации. Я добавил это к вопросу.
— tmske

По моему опыту, многие ОС ГИС-программы проще устанавливать и запускать в Windows. Переход на Linux просто дает вам типичные преимущества для администрирования сервера.
— jvangeld

Ответы:


12

Исходя из моего опыта, я бы порекомендовал GeoServer, однако я согласен, что он не на 100% удовлетворяет всем перечисленным требованиям, как и другие.

* fast

Это намного быстрее и принято во многих производственных решениях с высоким трафиком. В моем производственном ГИС-сайте интенсивно используется и до сих пор не обнаружено проблем с временем отклика / производительностью на GeoServer.

* easy scalability

Масштабируемость может быть выполнена с несколькими серверами в кластере и с Apache loadbalancer. GeoWebCache - механизм кэширования тайлов, используемый для кэширования. В настоящее время вам нужно иметь отдельную папку данных (config + тайл кеша) для каждого сервера.

* 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: «QGIS Mapserver and Client»

быстро

Там пока нет поддержки плитки. Опыт пользователя очень хороший: пример QGIS Mapserver (немецкий интерфейс)

легко масштабируемый

Без понятия.

расширенная маркировка (различные цвета ярлыков на основе атрибутов, ярлыки размещены в прямоугольнике)

Различные цвета работают нормально, вокруг меток есть буферы, но нет прямоугольников.

отображать кэшированные данные

Скорее всего, будет работа внешнего тайла плитки.

возможности отслеживания сети

Не уверен, что вы имеете в виду.

печать (создание PDF)

Проверьте пример. Вывод на печать и верстка отличные.

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

Я думаю, что клиент GeoExt действительно хорош.

легко начать с

Существуют документы по установке и использованию в системах Linux. Создание проектов карты легко, потому что вы просто копируете файл проекта QGIS (рабочий стол) на сервер.


1
Помните, что у GeoExt есть проблемы с лицензией из-за ExtJS. Это не так дорого, как от ESRI, но так же запутанно.
— Шон

1

Я еще не использовал это, но это выглядит фантастически, активно развивается и имеет значительную поддержку сообщества. Возможно, это не тот вариант, который вы искали, но стоит подумать.

TileMill


Я видел TileMill, и это выглядит красиво. Я обязательно попробую. Но я не уверен, что он делает все, что нам нужно. Я полагаю, это только для создания карт, которые затем обслуживаются через картник?
— tmske

Правильный. Это, конечно, не предназначено, чтобы быть полнофункциональным, но может быть хорошей частью того, что вы хотите сделать. Просто подумал, что я выброшу это там.
— Жак Тарди

Я читал в mapnik немного больше, но я не нашел стандартный / самый быстрый способ обслуживания карт с mapnik. Вы знаете больше об этом?
— tmske

Мне еще предстоит создать что-нибудь надежное с помощью Mapnik, но два документа, которые я нашел наиболее полезными, здесь и здесь
— Жак Тарди,

Ссылка на TileMill прервана
— SteveC
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.