基于Spark的土地利用矢量数据空间叠加分析方法
2016-05-14靳凤营张丰杜震洪刘仁义李荣亚浙江大学浙江省资源与环境信息系统重点实验室浙江杭州310028浙江大学地理信息科学研究所浙江杭州310027
靳凤营,张丰,杜震洪*,刘仁义,李荣亚(1.浙江大学浙江省资源与环境信息系统重点实验室,浙江杭州310028;2.浙江大学地理信息科学研究所,浙江杭州310027)
基于Spark的土地利用矢量数据空间叠加分析方法
靳凤营1,2,张丰1,2,杜震洪1,2*,刘仁义1,2,李荣亚1,2
(1.浙江大学浙江省资源与环境信息系统重点实验室,浙江杭州310028;2.浙江大学地理信息科学研究所,浙江杭州310027)
摘 要:针对海量土地利用矢量数据空间叠加分析的效率问题,提出了基于Spark的土地利用矢量数据空间叠加分析方法,通过弹性分布式数据集实现索引过滤与叠加计算,为解决空间叠加分析的瓶颈问题做了新的尝试.实验结果表明,相较基于Oracle数据管理的叠加分析方法,该方法显著提高了空间叠加分析效率,更适合面向海量土地利用矢量数据的叠加分析.
关 键 词:Spark;土地利用;叠加分析;矢量数据
0 引 言
土地利用矢量数据是土地调查产生的主要成果数据,其数据量随着一年一度变更调查工作的开展而逐年增加.以浙江省为例,自第二次全国土地调查以来产生了200G左右的土地利用矢量数据,并以每年30G左右的速度增加.空间叠加分析是土地利用现状系统的重要功能,是在相同空间坐标系下,将2个空间上有重叠的图层相互套合,并按照一定规则(如Union,Intersect,Identity等)产生一个新图层的过程[1].
关于空间叠加分析,很多学者开展了相关研究.文献[2]提出了基于GPU的并行MBR过滤算法与多边形剪裁算法;文献[3]在现有点面、线面和面面叠加分析算法的基础上,提出了矢量数据叠加分析算法;……