[发明专利]基于ArcGIS的矢量数据并行处理方法及系统有效
申请号: | 201711129769.3 | 申请日: | 2017-11-15 |
公开(公告)号: | CN108009214B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 郭明强;黄颖;谢忠;关庆锋;吴亮;刘袁缘 | 申请(专利权)人: | 中国地质大学(武汉) |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06F16/22 |
代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 龚春来 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于ArcGIS的矢量数据并行处理方法及系统,首先获取待处理的矢量图层的空间范围,将其划分为多个子空间范围,构造多个子任务信息,然后启动多个进程,设置ArcGIS矢量数据处理工具的环境变量参数,调用ArcGIS的矢量数据处理工具并行执行多个子任务,第一个完成的子任务将结果图层拷贝到结果数据库中,其它子任务的结果数据依次追加到结果图层中。本发明能够将矢量大数据处理任务在空间上进行划分,生成多个计算子任务,利用ArcGIS矢量数据处理工具的环境变量参数,采用多进程技术并行调用多个ArcGIS矢量数据处理工具,对各个子任务进行并行处理,可实现ArcGIS矢量数据处理的并行加速,从而提高ArcGIS对矢量大数据的处理效率。 | ||
搜索关键词: | 基于 arcgis 矢量 数据 并行 处理 方法 系统 | ||
【主权项】:
1.一种基于ArcGIS的矢量数据并行处理方法,其特征在于,包括以下步骤:S1、获取任务划分数量n、待处理的矢量数据所在的空间数据库、图层名、结果图层名及矢量数据处理操作类型;S2、调用ArcGIS的IWorkspaceFactory接口连接矢量数据所在的空间数据库,然后调用ArcGIS的IFeatureWorkspace接口打开矢量图层,获得与图层名对应的待处理的矢量图层对象;S3、调用ArcGIS的IGeoDataset接口获取所述图层名对应的待处理矢量图层的空间矩形范围extent;S4、将空间矩形范围extent分解为n个子空间矩形范围;S5、生成n个矢量数据处理子任务,每个子任务的信息包括步骤S1中获取的待处理的矢量数据所在的空间数据库、图层名、结果图层名、矢量数据处理操作类型和步骤S4步中获得的子空间范围;初始化已完成的任务数fn=0;用整型数组es[]存储每个子任务的执行状态,第一数值表示任务未完成,第二数值表示任务已完成,每个子任务的执行状态的初始值均置为第一数值;用整型数组fs[]存储每个子任务的结果处理状态,第三数值表示结果数据未处理,第四数值表示结果数据已处理,每个子任务的结果处理状态的初始值均置为第三数值;S6、启动n个进程,将步骤S5中的n个子任务信息作为进程启动参数分别传递给各个进程,各个进程根据矢量数据处理操作类型分别调用ArcGIS的GP工具并行执行n个子任务,其中的子空间范围用于控制GP工具处理的矢量数据空间范围,通过调用GP工具的SetEnvironmentValue接口进行设置,子任务完成后将对应的执行状态置为第二数值;S7、依次访问整型数组es[]和整型数组fs[]数组变量中的各个数据项,循环检测各个子任务的执行状态和结果处理状态,获得一个执行已完成但结果数据未处理的子任务,每次检测均从第0个子任务开始,直到找到一个es[i]=第二数值且fs[i]=第三数值的子任务,如果找到,获取找到的子任务索引ti,转至步骤S8,否则继续步骤S7进行检测;S8、判断fn是否等于0,如果fn等于0,转至步骤S9,如果fn不等于0,转至步骤S10;S9、调用ArcGIS的矢量图层拷贝工具拷贝子任务ti生成的结果矢量数据到结果空间数据库,将ti对应的子任务的结果处理状态置为第四数值,将fn加1作为新的fn,转至步骤S11;S10、调用ArcGIS的矢量图层追加工具追加子任务结果数据到步骤S9生成的结果矢量图层中,将ti对应的子任务的结果处理状态置为第四数值,将fn加1作为新的fn,转至步骤S11;S11、判断fn是否等于n,如果fn等于n,则结束本次矢量数据处理过程,如果fn不等于n,转至步骤S7。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国地质大学(武汉),未经中国地质大学(武汉)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711129769.3/,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置