Vâng, đây có thể là một cuộc thảo luận lớn, tôi sẽ cố gắng cung cấp cho bạn một số điểm nhanh chóng trong một vài từ. Bạn có thể so sánh phần mềm trong danh sách của bạn từ quan điểm cây:
1) Biểu diễn
Ở đây, điểm chuẩn đã được đề xuất sẽ là người bạn tốt nhất của bạn, ít nhất là đối với WMS
2) Dịch vụ được cung cấp
Nói chung, bạn có thể xem xét dịch vụ nào được cung cấp từ phần mềm: dịch vụ này có thể tuân thủ các tiêu chuẩn web OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) hay không.
GeoServer thực sự cung cấp WMS, WCS và WFS (đối với hai cái cuối cùng, đó là triển khai tham chiếu). Nó cũng có thể cung cấp hỗ trợ cho WPS với một phần mở rộng.
MapServer cung cấp WMS, WFS, WCS và SOS, nhưng đối với GeoServer, nó thiếu các tính năng giao dịch cho WFS (WFS-T). Đối với GeoServer trong nhiều trường hợp, nó có ít chi phí kiến trúc hơn (vì nó hoạt động với Apache httpd) và có một danh sách lớn các định dạng dữ liệu được hỗ trợ thông qua GDAL / OGR. Nó thiếu một giao diện web quản trị đẹp (như trong GeoServer), nhưng mapfiles có thể dễ dàng sửa đổi và tùy chỉnh thông qua API shell hoặc mapscript.
Mapnik là một thư viện mạnh mẽ có thể được sử dụng như một WMS (và theo các điểm chuẩn cuối cùng tại FOSS4G 2010, hiệu suất của nó rất ấn tượng).
Có những phần mềm được biết rõ khác cung cấp các triển khai cho WPS (pyWPS, ZooProject, 52n WPS), cho OCS (GeoNetwork) và các phần mềm khác.
Nếu bạn xem xét MapFish thì bạn có thể cần phải thêm danh sách GeoDjango và FeatureServer cung cấp dịch vụ web GIS không chuẩn. GeoNode là một nỗ lực tuyệt vời để web2.0fy một SDI (nghĩa là với thẻ và nội dung xã hội).
Đồng thời cung cấp một cái nhìn cho đứa trẻ mới trên khối: TileMill, chủ yếu dựa trên Mapnik và nó được xây dựng trên khung node.js
3) Kiến trúc
GeoServer và GeoNetwork dựa trên Java (vì vậy chúng yêu cầu một công cụ servlet như Tomcat).
MapServer và Mapnik dựa trên C và chúng chạy tốt trên Apache httpd.
Tất cả các phần mềm khác chủ yếu dựa trên Python sử dụng các khung khác nhau: MapFish sử dụng Pylons, GeoDjango và GeoNode sử dụng Django, FeatureServer và pyWPS đều bằng Python thuần túy. Tất cả đều có thể chạy trong httpd thông qua modPython hoặc WSGI hoặc dưới dạng CGI.
Lưu ý rằng hầu hết tất cả các phần mềm này đều dựa trên thư viện ubiquos GDAL (thường được tìm thấy trong phần mềm độc quyền).