一种基于云端Web的野生动物资源数据入库方法转让专利
申请号 : CN201910268026.7
文献号 : CN110059122B
文献日 : 2022-03-18
发明人 : 钟凯文 , 戴健钊 , 赵怡 , 许剑辉 , 胡泓达
申请人 : 广州地理研究所
摘要 :
权利要求 :
1.一种基于云端Web的野生动物资源数据入库方法,其特征在于:该种基于云端Web的野生动物资源数据入库方法具体操作步骤如下:S1:申请云服务虚拟机,安装PostgreSQL、ArcSDE、ArcGIS Desktop、Web AppBuilder和ArcGIS Server软件与服务平台,部署软件开发环境、系统上线的生产环境,以及空间数据库平台;
S2:在空间数据库平台中,按照需要入库的外业调查文档数据和空间数据,创建数据库的表结构,具体操作为:将外业调查文档数据,转化为RMDS可以识别的数据表,并安装csv数据的属性字段,构建对应的数据表,将空间数据进行预入库处理,获取空间数据的数据结构,通过ArcSDE、PostgreSQL搭建空间数据库;
S3:分别对csv数据和空间数据,编写数据类型识别算法代码,实现系统对上传csv数据及空间数据自动识别,并按指定的业务逻辑,对上传数据分门别类和标记特征,为数据入库做准备;
S4:利用Model Builder模型构建工具,整合数据类型识别算法和地理处理中的数据入库功能,构建成定制的地理处理模型,具体操作为:对于空间矢量数据,细分为样区面状数据、样线线状数据,识别算法代码,按照上传矢量数据的几何类型自动判断其类型,然后再把上传的数据,引导到对应空间数据库中;数据流程图,对于外业调查数据,根据csv 数据的属性字段、数据结构信息进行判断,经过识别算法代码的判断,细分出当前上传的csv格式数据是属于哪一种动物类型,最后进入数据库中的数据识别流程图;
S5:将地理处理模型发布为地理处理服务,并由ArcGIS Server托管;
S6:利用Web AppBuilder,搭建前台UI,修改web App的样式;
S7:利用Web AppBuilder的微件处理机制,将已发布的地理处理服务注册到Web AppBuilder中;
S8:将Web AppBuilder中制作好的网站,发布到生产环境中,利用云平台的IAAS特性,为终端用户提供系统服务。
说明书 :
一种基于云端Web的野生动物资源数据入库方法
技术领域
背景技术
往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至
可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测
气候变化和市场发展趋势。
ArcEngine+ArcSDE方案、ArcGIS Desktop+Excel方案、Vue.js+ArcGIS Api for
JavaScript+ArcGIS Server+Oracle数据库的全栈平台建库方案、利用ArcGIS Web
AppBuilder搭建WebApp应用等。
Excel方案:只适合简单的数据处理与存储,对于数据信息版本化处理、多批次的数据管理
等,难以提供有效支持。数据管理的规范性、智能性不足,全栈平台建库方案:知识储备需求
高,开发周期较长,应用人员、开发人员需要同时关注软件环境和硬件设备环境,对系统项
目人员配置的技术要求高,利用ArcGIS Web AppBuilder搭建WebApp应用:国内相关的定制
扩展文档较少、使用不多,因此,依据目前现有的技术,需要通过优势互补、整合,才能发挥
出应由的效果,实现创新和进步,而在野生动物资源调查中,由于野外环境的特殊性,现场
数据建库变得繁琐和麻烦,缺少即时存取的、稳定的平台系统,无法即时存取数据,解放人
力成本,实现不了数据建库工作智能化、规范化。
发明内容
库变得繁琐和麻烦,缺少即时存取的、稳定的平台系统,无法即时存取数据,解放人力成本,
实现不了数据建库工作智能化、规范化的问题。
境,以及空间数据库平台;
入库做准备;
务功能无限扩展的可能,代码开发量少,核心业务、工具交付使用方便快捷,入库方法服务
实现跨平台、移动化、高效化,能支持Web端或单机客户端的软件调用,使用Web AppBuilder
作为平台界面,减少了前端UI设计与部署的工作量,为日后在线服务快速部署、便捷交付提
供了有益的技术方案示例,融合了ArcSDE与RMDS对空间地理数据的专业性,结合了地理处
理工具的便捷性,应用了Python语言的灵活性,使用了Web AppBuilder的跨平台性等特征,
形成一套充分利用已有资源,优势互补的云端数据入库解决方案。
附图说明
具体实施方式
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
境,以及空间数据库平台,具体操作为:创建云数据库服务器虚拟机,在该虚拟机上,安装
PostgreSQL作为数据库,安装ArcSDE作为空间数据引擎;部署ArcGIS Desktop 10.X,并同
时配置Python 2.7.x开发环境,并将此体系定义为数据库服务器,在云数据库服务器虚拟
机上面,搭建空间数据库,建立起PostgreSQL、ArcSDE、ArcGIS Desktop的数据通信,利用云
平台,创建WebGIS服务器虚拟机,部署ArcGIS Server地图服务平台,以提供常用GIS
Server服务、并作为自定义地理处理服务(GP服务)的托管平台,利用云平台,创建WebApp服
务器虚拟机,并安装IIS或Tomcat的服务器软件,此定义为WebApp平台服务器;
表,并安装csv数据的属性字段,构建对应的数据表,将空间数据(shp格式)进行预入库处
理,获取空间数据的数据结构,通过ArcSDE、PostgreSQL搭建空间数据库;
入库做准备;
状数据、样线线状数据,识别算法代码,按照上传矢量数据的几何类型自动判断其类型,然
后再把上传的数据,引导到对应空间数据库中;数据流程图,对于外业调查数据(csv格式),
则需要根据csv数据的属性字段、数据结构等信息进行判断,经过识别算法代码的判断,就
可以细分出当前上传的csv格式数据是属于哪一种动物类型,从而进入数据库中的数据识
别流程图;
果,发布到云平台虚拟机上,已经部署了ArcGIS Serever的服务中,实现ArcGIS Server对
地理处理服务模型的托管,在发布地理处理服务的时候,按指定要求配置好服务描述、方案
检查、用户定义等参数模式,为下一步GIS Server服务引用提供方便;
台的性能,例如引入地图缩放、比例尺、图层管理等自带的微件;
Server的地理处理服务的URL地址,引入到Web AppBuilder的地理处理微件中,保存操作,
启动Web App,在本地开发环境下的电脑中,测试在线上传数据入库的功能;
Python粘合起来,实现业务功能无限扩展的可能,代码开发量少,核心业务、工具交付使用
方便快捷,入库方法服务实现跨平台、移动化、高效化,能支持Web端或单机客户端的软件调
用,使用Web AppBuilder作为平台界面,减少了前端UI设计与部署的工作量,为日后在线服
务快速部署、便捷交付提供了有益的技术方案示例,融合了ArcSDE与RMDS对空间地理数据
的专业性,结合了地理处理工具的便捷性,应用了Python语言的灵活性,使用了Web
AppBuilder的跨平台性等特征,形成一套充分利用已有资源,优势互补的云端数据入库解
决方案。
和变型,本发明的范围由所附权利要求及其等同物限定。