Ну, це може бути величезна дискусія, я спробую дати вам декілька швидких моментів у кількох словах. Ви можете порівняти програмне забезпечення у своєму списку з точки зору дерева:
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 оболонки або mapcript.
Mapnik - це потужна бібліотека, яка може використовуватися як WMS (і за останніми показниками на FOSS4G 2010, її ефективність вражає).
Є й інші добре відомі програмні засоби, які забезпечують реалізацію для WPS (pyWPS, ZooProject, 52n WPS), для OCS (GeoNetwork) та інших.
Якщо ви розглядаєте MapFish, можливо, вам потрібно буде додати список GeoDjango та FeatureServer, який пропонує не стандартну реалізацію веб-служб GIS. 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 (часто навіть зустрічається у власному програмному забезпеченні).