В настоящее время я знаю следующие ГИС-серверы с открытым исходным кодом:
- Geoserver : поддержка Java, векторных и растровых изображений, также поддерживается. Сейчас наравне с mapserver (по производительности).
- mapserver : c / c ++, раньше был самым быстрым сервером. Лучше для растра, чем для вектора?
- гид по карте : не знаю этого
- Мапник : новый малыш на блоке? не знаю много об этом, но это выглядит привлекательно
- mapfish : насколько я знаю, только получает векторные данные для отображения в openlayers. Существует рельсовая реализация.
Если возможно, я бы хотел какое-то сравнение, которое вы выбрали или предпочли и почему?
Я смотрю на создание сайта рельсов, и мне нужен какой-то ГИС-сервер. Мне понадобятся растровые и векторные данные (кликабельно). Это выполнимо с одним сервером? Бэкэнд-базой будет Postgis.
open-source-gis
software-recommendations
osgeo
nathanvda
источник
источник
Ответы:
Laurent Jegou постоянно обновляет замечательный документ, в котором перечислены все известные решения для веб-картографии, их область применения и функции (как с использованием технологии клиента, так и сервера). К сожалению, это по-французски, но так как это все о технических вещах, вы сможете легко понять это.
Определенно, этого будет недостаточно, чтобы выбрать правильный, но, по крайней мере, вы сможете сразу исключить некоторые из них.
Последняя версия доступна по следующему адресу:
http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf
источник
Ну, это может быть огромное обсуждение, я постараюсь дать вам несколько быстрых замечаний в нескольких словах. Вы можете сравнить программное обеспечение в вашем списке с трех точек зрения:
1) выступления
Здесь уже предложенный тест будет вашим лучшим другом, по крайней мере, для WMS
2) Предлагаемые услуги
Как правило, вы можете решить, какие услуги предлагаются с помощью программного обеспечения: эти услуги могут соответствовать веб-стандартам OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) или нет.
GeoServer изначально предлагает WMS, WCS и WFS (для последних двух это эталонная реализация). Он также может оказывать поддержку WPS с расширением.
MapServer предлагает WMS, WFS, WCS и SOS, но в отношении GeoServer ему не хватает транзакционных функций для WFS (WFS-T). Что касается GeoServer, во многих случаях он имеет меньше затрат на архитектуру (так как работает с Apache httpd) и имеет огромный список поддерживаемых форматов данных через GDAL / OGR. Ему не хватает хорошего веб-интерфейса администратора (как в GeoServer), но файлы карт можно легко модифицировать и настраивать с помощью API оболочки или mapscript.
Mapnik - мощная библиотека, которую можно использовать в качестве WMS (и, согласно последним тестам FOSS4G 2010, ее производительность впечатляет).
Существуют и другие хорошо известные программы, которые предоставляют реализации для WPS (pyWPS, ZooProject, 52n WPS), для OCS (GeoNetwork) и других.
Если вы рассматриваете MapFish, то вам, возможно, потребуется добавить список GeoDjango и FeatureServer, который предлагает нестандартную реализацию веб-сервисов ГИС. GeoNode - это классная попытка web2.0fy SDI (т. Е. С тегами и социальным материалом).
Также взгляните на нового ребенка в блоке: TileMill, который в основном основан на Mapnik и построен на платформе node.js
3) Архитектура
GeoServer и GeoNetwork основаны на Java (поэтому им требуется механизм сервлетов, такой как Tomcat).
MapServer и Mapnik основаны на C, и они хорошо работают на Apache httpd.
Все остальные программы в основном основаны на Python с использованием разных фреймворков: MapFish использует Pylons, GeoDjango и GeoNode использует Django, FeatureServer и pyWPS на чистом Python. Все они могут работать в httpd через modPython или WSGI или как CGI.
Обратите внимание, что почти все это программное обеспечение основано на библиотеке ubiquos GDAL (часто даже в проприетарном программном обеспечении).
источник
С точки зрения производительности вам могут быть интересны следующие результаты тестов:
http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010
Данные о самих тестах можно найти по адресу http://wiki.osgeo.org/wiki/Benchmarking_2010 .
источник
Существует также QGIS Server (WMS). Прочтите «Сервер QGIS - Сервер WMS для масс» для получения дополнительной информации.
Я собрал небольшое сравнение функций между Geoserver и UMN Mapserver .
MapFish - хороший фреймворк, но вам все еще нужен картографический сервер в фоновом режиме. Если вы работаете с Rails, MapFish кажется хорошим способом сделать следующее:
источник
Также может быть полезно упомянуть геомаха. http://apps.geomajas.org/showcase/ Особенно полезно для создания «приложения» ГИС, а не просто для представления карт. Мне нравятся расширенные параметры запросов и редактирования.
источник