GeoServer和MapServer的對比
1 主流組合:
基於C、C++系列的:Mapserver(服務器)+QGIS(桌面軟件)+PostGIS(數據庫)+Openlayers(JS)/ openscale (FLex)(瀏覽器客戶端)
基於JavaEE系列的:Geoserver(服務器)+uDig(桌面軟件)+PostGIS(數據庫)++Openlayers(JS)/ openscale (FLex)(瀏覽器客戶端)
2 對比
功能上:MapServer弱於GeoServer,QGIS要強於UDIG
效率上:Mapserver對WMS(Web Map service)的支持更為高效,而Geoserver則更擅長於結合WFS(Web Feature service)規范的屬性查詢
見http://vincentchun.iteye.com/blog/377411
訪問趨勢:
見http://blog.csdn.net/coolgiser/article/details/6320023
網絡上的各種評論:
MapServer提供兩種工作方式,CGI方式(適用於CGI、AJAX、FLEX開發人員)和MapScript方式(適用於Php、Java、C#、Python開發人員)。以原生CGI方式效率最高,配合TileCache,可以快速生成大范圍的地圖瓦片數據。比較基於.Net和J2EE的商業或開源平台,MapServer更適合高負荷的大型互聯網地圖應用。
聽牛人博客介紹,mapserver 是基於C寫的地圖服務軟件,比用JAVA寫的geoserver速度要快。而且 mapserver 歷史要比 geoserver 悠久,甚至還描述 mapserver 的性能與商業的 arcIMS 的功能一樣。
GEOSERVER實現了讓你在線編輯空間數據,生成專題地圖.地圖發布是用xml文件, MAPSERVER善長於生成專題地圖. 比以前更成熟了.地圖發布是通過和Win32相似的文本配置文件. 如果只是發布地圖而不允許修改的話我主張使用MAPSERVER.我覺得它維護起來更簡單容易些.我選擇GEOSERVER是因為我想要更好的功能就像在線編輯和數據庫的支持像PostgreSQL或Oracle空間數據庫.GEOSERVER的另一個優勢就是有一個免費的跟ESRI's ArcVies相似的客戶端軟件UDIG
使用感覺:
GeoServer需要額外安裝下JRE,在地圖的發布上和ArcGis的有很大的差別,特別是樣式上比較不好制作。UDIG使用起來感覺不太方便。目前感受到的好處是:當發布完了地圖服務后,想修改某一個圖層的樣式的時候,只需要修改下原來引用的樣式就可以了,不需要重新發布圖層等等操作。
MapServer的安裝包(ms4w.zip,解壓到根目錄下)里內置了Apache,不過因為IIS占用了80的端口,所以需要設置下端口(在\ms4w\Apache\conf\ httpd.conf中,將Listen 80改為Listen 8081)。在發布服務方面,MapServer有一個和mxd(ArcGIS)類似的map文件來描述地圖的圖層及樣式,不同的是,在使用地圖服務的時候,調用的url中需要知道map文件的位置,而ArcGIS則不需要。