功能上:MapServer弱于GeoServer,QGIS要强于UDIG。
效率上:Mapserver对WMS(Web Map service)的支持更为高效,而Geoserver则更擅长于结合WFS(Web Feature service)规范的属性查询。
以下是来自于http://www.cnblogs.com/mazhenyu/archive/2013/03/16/2963177.html统计的MapServer和GeoServer的使用量趋势图。
1.MapServer的特点
提供两种工作方式,CGI方式(适用于CGI、AJAX、FLEX开发人员)和MapScript方式 (适用于Php、Java、 C#、Python开发人员)。以原生CGI方式效率最高,配合TileCache,可以快速生成大范围的地图瓦片数据。比较基于.Net和J2EE的商 业或开源平台,MapServer更适合高负荷的大型互联网地图应用。MapServer 是基于C写的地图服务软件,比用JAVA写的GeoServer速度要快。而且 MapServer 历史要比 GeoServer 悠久,甚至MapServer 的性能与商业的 ArcIMS 的功能可以娉美。
2.GeoServer的特点
GeoServer(http://geoserver.org/)是一个符合J2EE规范,且实现了WCS、WMS及WFS规格,支持TransactionWFS(WFS-T),其技术核心是整合了颇负盛名的JavaGISolkit--GeoTools。对于空间信息存储,它支持ESRI Shapefile及PostGIS、Oracle、ArcSDE等空间数据库,输出的GML档案满足GML2.1的要求。由于它是纯Java的,所以更适合于复杂的环境要求,而且由于它的开源,所以开发组织可以基于GeoServer灵活实现特定的目标要求,而这些都是商业GIS组件所缺乏的。GeoServer作为一个纯粹的Java实现,被部署在应用服务器中,简单的如Tomcat等;它的WMS和WFS组件响应来自于浏览器或uDig的请求,访问配置的空间数据库,如PostGIS、OracleSpatial等,产生地图和GML文档传输至客户端。
具有以下优点:
1) 用 java 语言编写、标准的 J2EE 框架、基于 ser vlet 和 STRUTS 框架、支持高效的 Spring 框架开发;
2) 兼容 WMS 和 WFS 特性、支持 WFS-T 规范;
3) 高效的数据库支持 PostGIS、ShapeFile、ArcSDE,Oracle、MySQL 等;
4) 支持上百种投影;
5) 能够将网络地图输出为 jpeg、gif、png 等格式;
评论列表 ( 0 )