符合我公司GIS开源解决方案的探讨

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

1.前言

这一周,我对GIS开源解决方案中涉及到的开源软件以及相关技术和流程做了一些初步的探索,也了解了一下其他公司利用开源方案做的比较成熟的案例。这里我将一些技术关键点的预研做一下总结,同时对其他公司开源成功案例做一个分析,并提出个人认为目前最符合公司实际的GIS开源解决方案。

2.技术关键点预研

2.1空间数据入库(postgreSQL+postGIS)

利用postGIS将shp数据导入到postgreSQL中:

            

           

2.2空间数据编辑(uDig)

导入postgreSQL中的空间数据,可以进行展示以及编辑等操作。

 

2.3SLD样式文件的制作

可以直接利用uDig进行图层配图以及生产对应的SLD文件,并且可以导出:

 

 

2.4利用geoserver发布postGIS中的空间数据

在Geoserver中添加stores选择postgis即可:

 

 

2.5利用Geoserver发布图层组

将多个单独发布的图层服务组合为一个图层组,在一次请求中可以显示所有图层组下的图层:

 

包含了单元网格和社区的图层组:

 

2.6利用GeoWebCache切图缓存

研究了GeoWebCache的两种切图策略:一种是类AGS切图策略,即预先切图;一种是类AGS动态切图策略,即第一次请求时切图。

切图的相关配置和结果:

 

 

2.7对利用postGIS中的ST_Geometry函数进行空间数据管理和空间分析的预研

PostGIS中的ST_Geometry函数与SDE中的基本相同,不过它包含了自身的一些扩展函数。大致有如下功能:

 

在postgresql中测试了基本的空间要素增删查改以及空间要素的面积和长度获取:

 

3.其他公司成熟案例的研究

某公司的平安XX(安防项目)为这次研究的案例对象,通过与他们研发人员的交流,我大致得出以下几点信息:

3.1采用框架

Geoserver(地图服务器)+geoWebCache(瓦片缓存服务)+JBOSS(中间件)+postgreSQL(空间数据库)+Oracle(业务数据库)+uDig(空间数据编辑工具)。

3.2 该项目的一些分析点总结

a.该项目中Geoserver发布了近六十个图层,无明显不稳定问题。

b.该项目中的空间数据查询、编辑以及涉及到的空间分析功能,均用ST_Geometry函数实现,效率不错。

c.项目中地图瓦片缓存采用的geoWebCache的动态出图策略。近六十个图层作为底图,第一次请求出图的时间大约为20多秒(算上网络耗费)。

d.业务数据和空间数据分开存放,业务数据存放到Oracle中,空间数据存放到postgresql中。

e.项目的部署,为他们研发事先将数据均处理好后,再将已包含了数据的Geoserver和空间库发给现场工程人员。

 

3.3 个人对该项目的评价

3.3.1优点

a.出图和空间分析等功能是基本齐全的,效率和稳定性也不错。平安XX本身是一个比较大的项目,经历了比较好的实践考验。

b.将空间分析均用ST_Geometry+SQL来实现,而不通过Geoserver本身提供的WFS服务,可以有更多的定制需求,并且如果出错也方便排查。如果编写的合理的话,是可以加速数据的获取。同时,非GIS专业的开发人员也更容易理解。

c.将空间数据和业务数据分开,这样可以保证原有的其他项目使用的业务数据改动不大,保证系统的稳定性。

3.3.2缺点

a.项目的实施均需要研发人员参与,将数据入库以及发布。然后还要配合现场将环境布置好。

 

3.4 有待证实的地方

a.当用geoWebCache进行切图时,如果底图配图很复杂,是否可以保证切图的不失真。

b.当用GeoWebCache进行切图时,如果底图是很大的影像图(GB以上),是否可以保证切图的不失真,以及第一次出图时的出图效率。

c.当用Geoserver发布超过100个图层服务时,Geoserver本身的稳定性问题。

 

4.符合公司的开源解决方案

通过以上的技术关键点预研和其他公司成功案例的分析,结合公司目前的整体架构,我个人提出一个自认为比较符合公司的开源解决方案:

GeoServer(地图服务)+本地瓦片服务(ArcGIS等切图)+Tomcat(中间件)+Postgresql(空间数据库)+Oracle(业务数据库)+uDig(空间数据编辑工具)。

4.1系统详细构架解说

4.1.1底图缓存服务

公司可以依然采用ArcGIS来进行切图(公司有正版),这样有三个好处:

a.项目实施人员易操作。

b.配图容易。

c.可以保证切图质量和效率。

切完的图,我们采用我们已有的的离线瓦片策略即可,绕过GeoWebCache的采用和配置。当然,如果不想用ArcGIS切图,想进行全开源化,我们也可以研究使用MapTiler这个开源切图工具,切图的效率和效果都比较好。

4.1.2 部件动态出图(WMS)

采用公司已有的基于GeoServer的功能。

4.1.3 矢量查询(WFS)

采用公司已有的基于GeoServer的功能。

4.1.4 空间分析功能(WFS)

对于已通过GeoServer开发的空间分析功能,可基于采用。对于未开发的部分,建议采用ST_Geometry函数来进行。

4.1.5 空间数据库

采用postgresql+postGIS。PostGIS支持批量入库,也支持中文数据,稳定性和性能均很不错,操作也很容易。同时,开发方面的教程和社区论坛也很多。

4.1.6 数据编辑器

采用uDig来进行空间数据编辑。uDig可以直接导入shp数据或者postgis中的数据,也可以将shp数据导入到postgresql中。还支持数据的样式编辑以及SLD文件的生成。

4.2项目的实施

a.切图环节工程可自行完成。

b.空间数据的入库环节工程也可以通过postGIS自行完成,操作跟catalog操作一样很简单。

c.空间数据的发布和部件基本样式的关联,以及业务数据的生成,可以通过修改目前已有的小工具来实现。

d.复杂样式的配置和发布,可以由研发来协助完成。

 

                                                                       -----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

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

                                      

 

时间: 2024-10-02 12:26:32

符合我公司GIS开源解决方案的探讨的相关文章

关于WebGIS开源解决方案的探讨

 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 公司目前的多数项目采用的是ArcGIS产品+Oracle+WebLogic/Tomcat/APUSIC/WebShpere这样的架构.由于公司从事的是政府项目,甲方单位普遍均采购有以上产品,所以很多时候忽略购买以上产品所需要的费用.并且很多项目的推广,ARCGIS.IBM还有联通或者移动是公司的合作伙伴,涉及到商务问题,对开源的需求并不是很大.再则,政府项

gis开源软件画等高线

问题描述 我刚开始学习gis,想在gis开源软件中实现画等高线等,二维数据拟合成直线等功能,用google搜索下载了有些资料来学习,发现大都是英文的(我英文水平比较差).问有没有中文,如没有,那款gis的开源软件比较适合新手. 解决方案 解决方案二:没人回复?解决方案三:用ArcGISDesktop解决方案四:UDIG解决方案五:该回复于2009-05-20 13:42:31被版主删除

Teradata天睿公司发布开源Kylo软件

Teradata天睿公司(Teradata Corporation)宣布,推出全新数据湖管理软件平台Kylo.该平台运用Apache Hadoop.Apache Spark.Apache NiFi等最新开源框架搭建,帮助企业以前所未有的效率打造数据湖,为开源社区做出重要贡献.Kylo是由Teradata天睿公司赞助的开源项目,将在Apache 2.0许可下交付.Teradata子公司Think Big Analytics从成功部署的数据湖项目中采集代码,推动Kylo不断演进,并将为Kylo提供专

对大型软件公司说不!开源塑造新经济格局

要说当前的经济衰退有什么好处,那就是彻底揭露出各大软件公司采用的伎俩--通过多年许可协议,牢牢锁定客户.按照这些协议,每年的许可费都在上涨,几乎从来没有降过,哪怕客户缩小了业务规模,也是如此. 各大软件公司的策略主要采用折扣手段,导致"搁置软件"(shelfware)和续约陷阱,并辅以额外收费的手段.比如针对在企业部门之间迁移软件,使用最新硬件,或者客户通过互联网访问内部数据等情况额外收费. 这门"艺术"在过去四十年来不断得到完善,并且让许多人大发其财.今天这一幕仍

公安110接处警GIS系统解决方案

解决 公安110接处警GIS系统解决方案    对执行任务的巡警车辆进行监控.指挥.调度以及交通事故和110报警处警的辅助处理.监控中心可以实时地掌握车辆的动态.迅速.及时地做出指挥决策,从而大大提高处警的效率. 1.轮询监控功能     系统按照一定的周期将被监控车辆的信息轮流显示在监视终端上,可以从屏幕上直观地看到被控车辆的位置在不停地实时变化. 2.点名监控系统 系统根据指挥人员的特别要求,向指定的车辆发布指令,使其按照较短的时间周期向监控中心发送信息.点名方式为:     ◆从表格中点名

请问公安网的可信边界安全网关、集控探针、集中监控审计系统有哪些公司可以提供解决方案和设备供应。

问题描述 我在网上找到只有天行网安和中宇视通两家公司,大虾们还知道哪些公司啊谢谢 解决方案 解决方案二:不是这个板块该问的问题吧?!

英政府计划放弃微软Office办公 改用开源解决方案

微软所推的Office 365解决方案似乎在美国政府部门中取得了不小的成功.去年8月份,微软宣布纽约州12万名政府工作人员注册,此外微软也与芝加哥.西雅图.堪萨斯城等政府签订了类似的合约.不过英国政府对微软Office就没有这么友善了. 英 国卫报报道称,英国政府计划对其软件采购策略做彻底的改变,旨在每年为国库至少节约数千万英镑的开销.据称自2010年开始,英国政府仅是花在 Office软件授权方面的开销就达到了2亿英镑.今天晚些时间,内阁大臣Francis Maude就要公布有关取消微软Off

思博伦与博科携手展示符合3GPP规范的NB-IoT解决方案

全球领先的生命周期服务保障解决方案供应商思博伦通信已成功完成与博科开展的联合测试,并展示了符合3GPP规范的NB-IoT解决方案.这项联合测试使用了Brocade vC-SGN解决方案,其中包含S1-AP接口的3GPP NB-IoT增强特性,以及思博伦的Landslide解决方案,后者用于仿真NB-IoT设备.LTE基站和演进分组核心(EPC)功能.该测试演示了与3GPP NB-IoT标准的一致性.支持至少5万个LTE基站(eNB)物联网设备连接的能力,以及vC-SGN在多种负载下的自动扩展情况

ZABBIX 1.8.6rc2发布 企业级监视开源解决方案

ZABBIX 1.8.6rc2这个候选发布版本包含在1.8.6rc1中发现的阻滞问题得到了修复. zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供柔软的通知机制以让http://www.aliyun.com/zixun/aggregation/13879.html">系统管理员快速定位/解决存在的各种问题.zabbix由2部分构成,zabbix server与可选组件zabbix