Cóż, to może być wielka dyskusja, postaram się przedstawić kilka krótkich słów. Możesz porównać oprogramowanie na liście z drzewa:
1) Przedstawienia
Tutaj już zaproponowany test porównawczy będzie twoim najlepszym przyjacielem, przynajmniej dla WMS
2) Oferowane usługi
Zasadniczo możesz rozważyć, które usługi są oferowane przez oprogramowanie: usługi te mogą być zgodne ze standardami internetowymi OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) lub nie.
GeoServer oferuje natywnie WMS, WCS i WFS (dla dwóch ostatnich jest to implementacja referencyjna). Może również wspierać WPS z rozszerzeniem.
MapServer oferuje WMS, WFS, WCS i SOS, ale w przypadku GeoServer brakuje w nim funkcji transakcyjnych dla WFS (WFS-T). W odniesieniu do GeoServera w wielu przypadkach ma on mniejszy narzut architektury (ponieważ współpracuje z Apache httpd) i ma ogromną listę obsługiwanych formatów danych przez GDAL / OGR. Brakuje przyjemnego administracyjnego interfejsu internetowego (jak w GeoServer), ale pliki map można łatwo modyfikować i dostosowywać za pomocą interfejsu API powłoki lub mapowania.
Mapnik to potężna biblioteka, która może być używana jako WMS (i według ostatnich testów porównawczych na FOSS4G 2010 jego wydajność jest imponująca).
Istnieją inne dobrze znane programy, które zapewniają implementacje WPS (pyWPS, ZooProject, 52n WPS), OCS (GeoNetwork) i jeszcze innych.
Jeśli weźmiesz pod uwagę MapFish, prawdopodobnie będziesz musiał dodać listę GeoDjango i FeatureServer, która oferuje niestandardową implementację usług internetowych GIS. GeoNode to fajna próba web2.0fy SDI (tj. Z tagiem i treściami społecznościowymi).
Spójrz także na nowego dzieciaka w bloku: TileMill, który jest oparty głównie na Mapniku i jest oparty na frameworku node.js
3) Architektura
GeoServer i GeoNetwork są oparte na Javie (więc wymagają silnika serwletu takiego jak Tomcat).
MapServer i Mapnik są oparte na języku C i działają dobrze na Apache httpd.
Wszystkie pozostałe oprogramowanie oparte jest głównie na Pythonie przy użyciu różnych frameworków: MapFish używa Pylonów, GeoDjango, a GeoNode używa Django, FeatureServer i pyWPS są w czystym Pythonie. Wszystkie mogą działać w httpd przez modPython lub WSGI lub jako CGI.
Zauważ, że prawie całe to oprogramowanie jest oparte na bibliotece GDAL ubiquos (często nawet w oprogramowaniu zastrzeżonym).