至于WebGIS开源解决方案的探索

至于WebGIS开源解决方案的探索

 文章版权由作者李晓晖与博客园共有,若转载请吃大庭广众处于标明出处:http://www.cnblogs.com/naaoveGIS/。

1.背景

供销社目前的大部类采取的凡ArcGIS产品+Oracle+WebLogic/Tomcat/APUSIC/WebShpere这样的架构。由于店从的是政府项目,甲方单位普遍都打来上述产品,所以多上忽略购买以上产品所用之花费。并且多类别的放,ARCGIS、IBM还有联通或移动是信用社之合作伙伴,涉及到商务问题,对开源的需求并无是大十分。再则,政府项目一般注重的是系统的长治久安及易于维护,所以他们在基础建设上投资比较大方。

而是随着当局经费的控制趋于严厉,管理者水平的增强,对系软件的买起来谨慎起来。目前,公司进一步多之种现场是未曾ArcGIS产品的,虽然,我们早就能够动用GeoServer来代替ArcGIS
Server使用,也出了相应的产品,并且以不少只品类受到既使,但是依然是出欠缺之。

2.时店家GIS开源路之贫乏——没有整的开源解决方案

A.底图的整体处理或者用ArcGIS
Desktop来展开的部署,然后拿安排好的底图用ArcGIS切图。

B.虽然使当地瓦片文件作为底图,绕开了地图的在线服务,但是即使切图工具以来,虽然企业产生友好之切图软件,但是大规模利用的要ArcGIS的工具断好图了更为现场实行。

C.涉及到空间数据的保管时,依然是因此之ArcGIS
Catalog+SDE导入到Oracle数据库被。不关乎到大气空间数据库管理时,是以的直接通过GeoServer来修改shp数据。并无统一保管,也不便利其他业务组获取数据。

D.时根据GeoServer的类别,空间分析能力不赛。部分机能曾探索出,但是还尚无当专门的长空分析产品及做出GeoServer版本。

3.WebGIS通用型全套开源解决方案

据悉开发环境,可以拿主流的WebGIS开源解决方案分为两派出,一派是C/C++,一派是java。

C/C++的化解方案也:Mapserver(服务器)+QGIS(桌面软件)+Tomcat(中间件)+PostGIS|MySQL空间扩展(数据库)+Openlayers(JS)/
openscale (FLex)(浏览器客户端)

JavaEE的化解方案吗:Geoserver(服务器)+uDig(桌面软件)+Tomact(中间件)+PostGIS|MySQL空间扩展(数据库)+Openlayers(JS)/
openscale (FLex)(浏览器客户端)

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

 澳门新葡亰网址 1                      

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的界面:

 澳门新葡亰网址 2

uDig的界面:

 澳门新葡亰网址 3

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差有。

4.相符企业之解决方案

4.1原因

局之后台备由Java编写,所以选择得还偏于于基于JavaEE的缓解方案。且我们GIS组已经在GeoServer的开源框架上进行了有关支出,比如最缺乏路径服务之开发暨道路优化的开支等,并且都能十分好之运GeoServer提供的WMS服务和WFS服务来进行替AGS化,而且还编了面向GeoServer的路布局和颁布工具。

再就是,公司的V14GIS产品前端采用的凡ArcGIS_JS,并且已经针对那个法开展了汪洋装进和重组。

故,适合当下供销社之GIS开源化的解决方案应该是首选:

Geoserver(服务器)+uDig(桌面软件)+Tomact(中间件)+PostGIS(数据库)+ArcGIS_JS
(JS)。

对直项目,只需要将js部分易成我们曾经有的基于Flex的出品即可。

4.2具体解决方案

A.用PostGIS将shp数据入库管理。

B.用uDig连接PostGIS后开展配图。uDig可以生成sld文件,以及公布到GeoServer的体服务上来,从而实现对劳动之配图控制。

C.以GeoServer来代替ArcGIS
Server。通过WMS服务可以实现类似于AGS中之export出图方式,实现部件图层的动态出图。通过WFS服务会促成与类似于AGS中的Query服务。通过WFS服务为得以兑现类似于AGS中的FeatureServer服务,从而进行图层的编写。同时,通过WFS服务还能实现类似于AGS中之GeometryServer服务,实现比如union等功用。

D. 以GeoWebCache插件,可以兑现类似于AGS中的cache功能。同时支持切图。

E.用GeoTools,可以当后台开发复杂的长空分析以及血脉相通操作的意义。

5.亟待解决之题目

5.1技术问题

A.需要证实GeoWebCache的布置和切图功能。以及针对GB以上数量的切图效果。

B.用证明PostGIS对汉语的支持(目前测试是支撑之)。以及那个数量入库时的安澜。

C.配图的易用性。目前就测试uDig可以配图生成sld,且会配置比较复杂的觊觎。但是什么会直接拿所配的图层发布暨GeoServer后,让这sld自动与该图层关联,还没有测试。后期还待考虑是不是发生必要开支一个重复简单的配图及公布工具。

D.基被GeoServer的空中分析效益还从未证明,目前独出了部分。

5.2政工问题

假设GIS方面到底换成开源方案,MIS、工作流、统计、手机等等业务怎么和GIS业务重组?

即店家对定点工作中心以同一标准库。不同的事务使用标准库中之异用户空间。有相的有的表共用一个政工用户空间。假如我们GIS部分全体使用了开源方案,甚至空间数据的管理都应用开源之数据库来开展管制。如何就与另外事情的组成,也是一个亟需思考和团结解决之地方。

我个人觉得,是得将GIS的空间数据用开源数据库存放,GIS的业务表还是放入到主版本的数据库中,应该是可以化解以上问题的。

然问题同时来了,既然都发主版本所用底数据库了,比如Oracle,又何须还用开源数据库也。

但是,经过自身最近的钻,GeoServer也是支撑Oracle中之数码的颁布的,只是发生相关的插件而安装。同时,也闹无经过SDE将空间数据导入Oracle的法。

而,这种方案,有只最老之题目就操作相对复杂。

5.3 项目实施人口之履难度加大问题

开源项目的布置执行问题,是针对工程人员之一个高大挑战。同时,维护的难度啊会见加大。人之题材其实是极其酷的题目。

与此同时工程澳门新葡亰网址人员的栽培所需要的开支为当是公司须考虑的一个端。

 

                        
—–欢迎转载,但保留版权,请给大庭广众处于标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                          
如果你看本文确实帮了公,可以微信扫一扫,进行小额的打赏和鼓励,谢谢
^_^

                                    澳门新葡亰网址 4

admin

网站地图xml地图