글쎄, 이것은 큰 토론이 될 수 있습니다. 나는 당신에게 몇 마디로 빠른 포인트를 줄 것입니다. 트리 관점에서 목록의 소프트웨어를 비교할 수 있습니다.
1) 공연
여기에서 이미 제안 된 벤치 마크는 최소한 WMS의 가장 친한 친구가 될 것입니다.
2) 제공되는 서비스
일반적으로 소프트웨어에서 제공하는 서비스를 고려할 수 있습니다.이 서비스는 OGC 웹 표준 (WMS, WFS, WCS, WPS, SOS, OCS ...)을 준수 할 수 있습니다.
GeoServer는 기본적으로 WMS, WCS 및 WFS를 제공합니다 (마지막 2 개는 참조 구현입니다). 또한 확장 기능을 가진 WPS를 지원할 수 있습니다.
MapServer는 WMS, WFS, WCS 및 SOS를 제공하지만 GeoServer와 관련하여 WFS (WFS-T)에 대한 트랜잭션 기능이 부족합니다. 대부분의 경우 GeoServer와 관련하여 (Apache httpd와 함께 작동함에 따라) 아키텍처 오버 헤드가 적고 GDAL / OGR을 통해 지원되는 데이터 형식의 목록이 많습니다. GeoServer와 같은 훌륭한 관리 웹 인터페이스는 없지만 쉘 또는 맵 스크립트 API를 통해 맵 파일을 쉽게 수정하고 사용자 정의 할 수 있습니다.
Mapnik은 WMS로 사용할 수있는 강력한 라이브러리입니다 (FOSS4G 2010의 마지막 벤치 마크에 따르면 성능이 인상적 임).
WPS (pyWPS, ZooProject, 52n WPS), OCS (GeoNetwork) 및 기타 소프트웨어에 대한 구현을 제공하는 소프트웨어는 잘 알려져 있습니다.
MapFish를 고려한다면 GIS 웹 서비스의 표준 구현을 제공하지 않는 GeoDjango 및 FeatureServer 목록을 추가해야합니다. GeoNode는 SDI를 web2.0fy (예 : 태그 및 소셜 기능)로 멋진 시도입니다.
또한 BlockMill이라는 새로운 어린이를 살펴보십시오. TileMill은 주로 Mapnik을 기반으로하며 node.js 프레임 워크를 기반으로합니다.
3) 건축
GeoServer 및 GeoNetwork는 Java 기반이므로 Tomcat과 같은 서블릿 엔진이 필요합니다.
MapServer 및 Mapnik은 C 기반이며 Apache httpd에서 잘 실행됩니다.
다른 모든 소프트웨어는 주로 다른 프레임 워크를 사용하여 Python을 기반으로합니다. MapFish는 Pylons, GeoDjango를 사용하고 GeoNode는 Django를 사용하고 FeatureServer 및 pyWPS는 순수한 Python에 있습니다. 그들은 모두 modPython 또는 WSGI를 통해 또는 CGI로 httpd에서 실행될 수 있습니다.
이 소프트웨어의 거의 모든 부분이 유비 쿼스 GDAL 라이브러리를 기반으로합니다 (종종 독점 소프트웨어에서도 찾을 수 있음).