Mapnik, Mapserver или Geoserver

23

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

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

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

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

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

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

  • хороший просмотрщик flex или javascript (я знаю, что это другое программное обеспечение, но я не уверен, что все 3 пакета одинаково хорошо его поддерживают)
  • легко начать с
tmske
источник
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
Senthil
источник
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