Ну, это может быть огромное обсуждение, я постараюсь дать вам несколько быстрых замечаний в нескольких словах. Вы можете сравнить программное обеспечение в вашем списке с трех точек зрения:
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 (часто даже в проприетарном программном обеспечении).