zoukankan      html  css  js  c++  java
  • 部分开源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差一些。

  • 相关阅读:
    读財报:交易额增长111%的京东,为毛还是亏?
    HDU 1548 A strange lift 搜索
    linux两台server远程copy文件
    Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离具体解释
    js事件防止冒泡
    LeetCode Rotate Array
    ARM架构授权和IP核授权有什么不一样啊?
    Linux系统结构 详解
    mount -o
    ARM开发板系统移植-----u-boot的编译
  • 原文地址:https://www.cnblogs.com/wang985850293/p/5382700.html
Copyright © 2011-2022 走看看