[发明专利]一种二维地理空间快速矢量叠加的方法及系统有效
申请号: | 201710344501.5 | 申请日: | 2017-05-16 |
公开(公告)号: | CN107193923B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 吴磊;易雄鹰;王刚 | 申请(专利权)人: | 中国科学院遥感与数字地球研究所;北京中遥地网信息技术有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06F16/56 |
代理公司: | 北京中誉威圣知识产权代理有限公司 11279 | 代理人: | 王正茂;沈园园 |
地址: | 100094 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 二维 地理 空间 快速 矢量 叠加 方法 系统 | ||
1.一种二维地理空间快速矢量叠加的方法,其特征在于,包括:
获取至少两个矢量对象;
分别将所述矢量对象划分为若干个二值栅格瓦片,并根据所述二值栅格瓦片所处的地理位置确定所述二值栅格瓦片唯一的瓦片地址;
根据所述矢量对象的二值栅格瓦片的瓦片地址执行归约处理,并对归约处理后的所有二值栅格瓦片进行单指令多数据的矢量叠加处理,且不同的二值栅格瓦片在不同的计算节点上执行矢量叠加处理;
根据矢量叠加后的二值栅格瓦片提取矢量瓦片轮廓图,并将所有的矢量瓦片轮廓图合并为完整的矢量轮廓图,
其中,所述对归约处理后的所有二值栅格瓦片进行单指令多数据的矢量叠加处理,包括:
归约处理后的二值栅格瓦片的每行像素存放于同一寄存器内,且每行像素的矢量叠加处理由一条单指令多数据指令执行,
其中,所述分别将所述矢量对象划分为若干个二值栅格瓦片,包括:
分别确定与所述矢量对象的边部分相交的二值栅格瓦片,逐行扫描部分相交的二值栅格瓦片的像素点,将落入矢量对象内的像素点的像素值更新为1;
将分别与所述矢量对象全部相交的二值栅格瓦片内的像素点的像素值更新为1,其中,所有二值栅格瓦片中的像素值的初始值均为0,
其中,所述将所有的矢量瓦片轮廓图合并为完整的矢量轮廓图,包括:
根据相对应的二值栅格瓦片的瓦片地址生成所述矢量瓦片轮廓图的轮廓图地址;
根据所述轮廓图地址确定符合四叉树特性的相邻的矢量瓦片轮廓图,并将相邻的矢量瓦片轮廓图发送至位于四叉树父节点的父计算节点,由所述父计算节点对相邻的矢量瓦片轮廓图执行合并处理,确定合并处理后新的矢量瓦片轮廓图;
在所述新的矢量瓦片轮廓图的瓦片曲线不完整时,由所述父计算节点的上一级父计算节点对符合四叉树特性的新的矢量瓦片轮廓图执行合并处理,直至执行合并处理后新的矢量瓦片轮廓图的瓦片曲线完整,
其中,所述二值栅格瓦片由宽和高都是256像素的像素矩阵组成,每一幅二值栅格瓦片在计算机内部由长度为8192字节的二进制字节数组表示,在支持AVX-2指令的CPU上,每行256个像素的叠加操作被一条SIMD指令执行,二值栅格瓦片在多个CPU核心上以单指令多数据的方式并行处理,由多个物理计算节点组成的分布式系统中,不同地理位置的二值栅格瓦片分布在不同的计算机节点上并发处理。
2.根据权利要求1所述的方法,其特征在于,所述矢量叠加处理包括按位对二值栅格瓦片进行逻辑运算,所述逻辑运算包括逻辑与运算、逻辑或运算、逻辑异或运算中的一项或多项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院遥感与数字地球研究所;北京中遥地网信息技术有限公司,未经中国科学院遥感与数字地球研究所;北京中遥地网信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710344501.5/1.html,转载请声明来源钻瓜专利网。