欢迎访问中国科学院大学学报,今天是

中国科学院大学学报 ›› 2014, Vol. 31 ›› Issue (1): 92-97.DOI: 10.7523/j.issn.2095-6134.2014.01.014

• 环境科学与地理学 • 上一篇    下一篇

一种高效的大矢量数据Union算法

王庆刚1, 杨崇俊1, 田生军2, 王锋1   

  1. 1. 中国科学院遥感与数字地球研究所遥感科学国家重点实验室, 北京 100101;
    2. 北京中遥地网信息技术有限公司, 北京 100101
  • 收稿日期:2013-03-29 修回日期:2013-05-17 发布日期:2014-01-15
  • 通讯作者: 王庆刚,E-mail:camelWQG@hotmail.com
  • 基金资助:

    国家“863”计划项目(2012AA12A401)和国家重大科技专题(30-Y20A02-9003-12/13)资助

An efficient Union algorithm for large vector data

WANG Qinggang1, YANG Chongjun1, TIAN Shengjun2, WANG Feng1   

  1. 1 The State Key Laboratory of Remote Sensing Information Sciences, Institute of Remote Sensing and Digital Earth, Chinese Academy of Sciences, Beijing 100101, China;
    2 Beijing Geobeans Information Technology Co. Ltd, Beijing 100101, China
  • Received:2013-03-29 Revised:2013-05-17 Published:2014-01-15

摘要:

设计一种高效的大矢量数据Union算法. 首先,研究Union功能并分析属性数据和图形数据特点,以图形数据为主,属性数据为辅;分别对属性数据和图形数据设计不同的算法. 然后,对进行Union操作的输入要素建立四叉树索引. 最后,采用多线程并行计算运行该算法. 测试结果表明,该大矢量数据Union算法的效率超过ArcGIS10.0平台.

关键词: 大矢量数据, 四叉树索引, Union算法, 多线程

Abstract:

We designed an efficient union algorithm for large vector data. Firstly, we studied the union function between two or more layers, analyzed characteristics of attribute data and geometry data, and designed union algorithms for attribute data and geometry data, respectively. Secondly, we built a quad-tree index for the features of input layers. Finally, we used multithread to run the efficient union algorithm. A performance test was executed using three different vector data layers. The results show that the performance of the union function based on this algorithm is more efficient than the one in ESRI's ArcGIS10.0.

Key words: large vector data, quad-tree index, Union algorithm, multithread

中图分类号: