นี่อาจเป็นการสนทนาที่ยิ่งใหญ่ฉันจะพยายามให้คะแนนสั้น ๆ แก่คุณสักสองสามคำ คุณสามารถเปรียบเทียบซอฟต์แวร์ในรายการของคุณจากมุมมองแบบต้นไม้:
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) แต่ Mapfiles สามารถแก้ไขและปรับแต่งได้ง่ายผ่านเชลล์หรือ API API
Mapnik เป็นห้องสมุดที่มีประสิทธิภาพที่สามารถใช้เป็น WMS (และเป็นไปตามมาตรฐานล่าสุดของ FOSS4G 2010 ประสิทธิภาพของมันน่าประทับใจ)
มีซอฟต์แวร์อื่น ๆ ที่รู้จักกันดีที่ให้การใช้งานสำหรับ WPS (pyWPS, ZooProject, 52n WPS), สำหรับ OCS (GeoNetwork) และอื่น ๆ
หากคุณพิจารณา MapFish คุณอาจจำเป็นต้องเพิ่มรายการ GeoDjango และ FeatureServer ที่ไม่ได้นำมาตรฐาน GIS ไปใช้กับเว็บเซอร์วิส GeoNode เป็นความพยายามที่ยอดเยี่ยมในการ web2.0f SDI (เช่นด้วยแท็กและเนื้อหาทางสังคม)
ลองดูเด็กคนใหม่ในบล็อกด้วย: TileMill ซึ่งส่วนใหญ่เป็นพื้นฐานของ Mapnik และสร้างบนกรอบงาน node.js
3) สถาปัตยกรรม
GeoServer และ GeoNetwork เป็นพื้นฐานของ Java (ดังนั้นพวกเขาต้องการ servlet engine เช่น Tomcat)
MapServer และ Mapnik นั้นใช้ C และทำงานได้ดีบน Apache httpd
โปรแกรมอื่น ๆ ส่วนใหญ่ใช้ Python โดยใช้เฟรมเวิร์กต่าง ๆ : MapFish ใช้ Pylons, GeoDjango และ GeoNode ใช้ Django, FeatureServer และ pyWPS ล้วนๆใน Python พวกเขาสามารถทำงานใน httpd ผ่าน modPython หรือ WSGI หรือเป็น CGI
โปรดทราบว่าซอฟต์แวร์เกือบทั้งหมดนี้ใช้ไลบรารี ubiquos GDAL (มักพบในซอฟต์แวร์ลิขสิทธิ์)