部分开源gis 方案的比较

3.1MapServer和GeoServer的总体对比

功能上: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的使用量趋势图。

                       

3.1.1 MapServer的特点

提供两种工作方式,CGI方式(适用于CGI、AJAX、FLEX开发人员)和MapScript方式(适用于Php、Java、 C#、Python开发人员)。以原生CGI方式效率最高,配合TileCache,可以快速生成大范围的地图瓦片数据。比较基于.Net和J2EE的商 业或开源平台,MapServer更适合高负荷的大型互联网地图应用。MapServer 是基于C写的地图服务软件,比用JAVA写的GeoServer速度要快。而且 MapServer 历史要比 GeoServer 悠久,甚至MapServer 的性能与商业的 ArcIMS 的功能可以娉美。

3.1.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 等格式;

3.2QGIS和uDig的比较

A.界面:QGIS优于uDig。

B.空间分析能力:QGIS优于uDig。

C.发展趋势上:uDig优于QGIS。

D.操作上:uDig优于QGIS。

E.支持的数据源上:uDig优于QGIS。

 

QGIS的界面:

 

uDig的界面:

 

3.3 PostGIS和MySQL空间扩展的对比

根据http://www.cnblogs.com/shanyou/p/3256906.html所提供的观点,下面将其截取总结。

3.3.1 PostGIS的特点

A.PostgreSQL 的稳定性极强。

B. 任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降,而 MySQL 明显出现一个波峰后下滑。

C. PostGIS多年来在 GIS 领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG有大量字典、数组、bitmap 等数据类型,相比之下MySQL就差很多,instagram就是因为PostGIDS的空间数据库扩展POSTGIS远远强于MySQL的my spatial而采用PGSQL的。

D. 对于WEB应用来说,复制的特性很重要,mysql到现在也是异步复制,pgsql可以做到同步,异步,半同步复制。还有MySQL的同步是基于binlog复制,类似oracle golden gate,是基于stream的复制,做到同步很困难,这种方式更加适合异地复制,pgsql的复制基于wal,可以做到同步复制。同时,pgsql还提供stream复制。

3.3.2mySql空间扩展的特点

A.MySQL有一些实用的运维支持,如 slow-query.log ,这个PostGIS肯定可以定制出来,但是如果可以配置使用就更好了。
B. MySQL的innodb引擎可以充分优化利用系统所有内存,超大内存下PostGIS对内存使用的不那么充分,
C.MySQL的复制可以用多级从库,但是在9.2之前,PostgreSQL不能用从库带从库。
D.从测试结果上看,MySQL5.5的性能提升很大,单机性能强于PostgreSQL,5.6应该会强更多.
E.对于web应用来说, MySQL5.6 的内置MC API功能很好用,PostgreSQL差一些。

转载自:https://blog.csdn.net/u014177758/article/details/73250850

You may also like...