Nun, dies könnte eine große Diskussion sein, ich werde versuchen, Ihnen einige kurze Punkte in wenigen Worten zu geben. Sie können die Software in Ihrer Liste unter Baumgesichtspunkten vergleichen:
1) Vorstellungen
Hier ist der bereits vorgeschlagene Benchmark Ihr bester Freund, zumindest für WMS
2) Angebotene Dienstleistungen
Im Allgemeinen können Sie überlegen, welche Dienste von der Software angeboten werden: Diese Dienste entsprechen möglicherweise den OGC-Webstandards (WMS, WFS, WCS, WPS, SOS, OCS ...) oder nicht.
GeoServer bietet nativ WMS, WCS und WFS an (für die letzten beiden ist es die Referenzimplementierung). Es kann auch WPS mit einer Erweiterung unterstützen.
MapServer bietet WMS, WFS, WCS und SOS, aber in Bezug auf GeoServer fehlen die Transaktionsfunktionen für WFS (WFS-T). In Bezug auf GeoServer hat es in vielen Fällen weniger Overhead für die Architektur (da es mit Apache httpd zusammenarbeitet) und verfügt über eine große Liste unterstützter Datenformate über GDAL / OGR. Es fehlt eine nette Admin-Web-Oberfläche (wie in GeoServer), aber Kartendateien können einfach über die Shell oder die Mapscript-API geändert und angepasst werden.
Mapnik ist eine leistungsstarke Bibliothek, die als WMS verwendet werden kann (und laut den letzten Benchmarks auf der FOSS4G 2010 ist ihre Leistung beeindruckend).
Es gibt andere bekannte Software, die Implementierungen für WPS (pyWPS, ZooProject, 52n WPS), für OCS (GeoNetwork) und noch andere bietet.
Wenn Sie MapFish in Betracht ziehen, müssen Sie möglicherweise die Liste GeoDjango und FeatureServer hinzufügen, die keine Standardimplementierung von GIS-Webdiensten bietet. GeoNode ist ein cooler Versuch, eine SDI zu web2.0fy (dh mit Tags und Social Stuff).
Schauen Sie sich auch das neue Kind auf dem Block an: TileMill, das hauptsächlich auf Mapnik basiert und auf dem Framework node.js basiert
3) Architektur
GeoServer und GeoNetwork basieren auf Java (daher benötigen sie eine Servlet-Engine wie Tomcat).
MapServer und Mapnik basieren auf C und laufen gut unter Apache httpd.
Alle anderen Programme basieren hauptsächlich auf Python und verwenden unterschiedliche Frameworks: MapFish verwendet Pylons, GeoDjango und GeoNode verwendet Django, FeatureServer und pyWPS sind in reinem Python. Sie können alle in httpd über modPython oder WSGI oder als CGI ausgeführt werden.
Beachten Sie, dass fast die gesamte Software auf der Ubiquos-GDAL-Bibliothek basiert (häufig sogar in proprietärer Software enthalten).