[发明专利]一种复杂多边形地理数据存储方向的修正方法及系统有效
申请号: | 202010328858.6 | 申请日: | 2020-04-23 |
公开(公告)号: | CN111538800B | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 金额尔德木吐;金胡格吉乐吐;常国荣;阿荣;咏梅 | 申请(专利权)人: | 内蒙古师范大学 |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06F16/22 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 010022 内蒙古自*** | 国省代码: | 内蒙古;15 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 复杂 多边形 地理 数据 存储 方向 修正 方法 系统 | ||
1.一种复杂多边形地理数据存储方向的修正方法,其特征在于,包括以下步骤:
步骤1,数据库存储复杂多边形中每个多边形的顶点数据坐标;其中,每个多边形的顶点数据坐标按顺时针或逆时针方向排列;设共有n个多边形,依次记为多边形P1,多边形P2,…,多边形Pn;
步骤2,从所述数据库中读取每个多边形的顶点数据坐标,将每个多边形的顶点数据坐标首尾相连形成封闭线,由此得到每个多边形的边界线;
步骤3,采用以下方法,获得各个多边形之间的拓扑关系:
步骤3.1,预建立关系树;所述关系树包括多个层,按从树根到树叶的方向,依次记为:第M1层,第M2层,…,第Mb层;其中,b为关系树的层数;
以所述数据库中排在首位置的多边形P1作为起始多边形,将多边形P1标记为P1(M11,0);将P1(M11,0)添加到关系树的第M1层的第1个节点位置;其中,P1(M11,0)的含义为:多边形P1位于关系树的第M1层的第1个节点位置,为根节点;
步骤3.2,令X=2;
步骤3.3,读取多边形PX;
步骤3.4,将多边形PX与当前关系树中第M1层的各个节点位置的多边形依次进行拓扑关系分析,存在以下三种情况:
情况1:如果多边形PX与第M1层的每个多边形均为完全分离拓扑关系,则执行步骤3.5;
情况2:如果多边形PX完全包含第M1层的Y个多边形,其中,Y为大于等于1的整数;则执行步骤3.6;
情况3:如果多边形PX被第M1层的某一个多边形完全包含,则执行步骤3.7;
步骤3.5,将多边形PX标记为PX(M1Z,0);将PX(M1Z,0)添加到关系树的第M1层位置的第Z个节点;其中,PX(M1Z,0)的含义为:多边形PX位于关系树的第M1层的第Z个节点位置,为根节点;其中,Z值是指:当前关系树中第M1层的节点数加1的值;
然后执行步骤3.8;
步骤3.6,将多边形PX标记为PX(M1F,0);将PX(M1F,0)添加到关系树的第M1层位置的第F个节点,为根节点;其中,F值是指:当前关系树中第M1层的节点数-Y+1的值;同时,将被多边形PX完全包含的Y个多边形以及与该Y个多边形具有父子关系的多边形,均进行降一级处理,并添加到关系树的对应层的对应节点位置;其中,降一级处理的含义为:如果原多边形位于关系树的第Me层,则降一级处理后,多边形位于关系树的第Me+1层,位于关系树的节点位置保持不变,同时,对于被多边形PX完全包含的Y个多边形,标记其为多边形PX的子节点,表示方法为:对于Y个多边形中的任意一个多边形Pw,降一级处理后,表示为Pw(M2i,PX),含义为:多边形Pw位于关系树的第M2层的第i个节点位置,并且,为多边形PX的子节点;然后执行步骤3.8;
步骤3.7,假设多边形PX被第M1层第R个节点位置的多边形完全包含,即:被第M1R位置的多边形完全包含,此时,分以下三种情况:
情况3.7.1:如果第M1R位置的多边形没有包含其他多边形,则将多边形PX标记为PX(M21,第M1R位置的多边形名称),表明多边形PX为第M1R位置的多边形的子节点,然后执行步骤3.8;
如果第M1R位置的多边形包含H个其他多边形,并且,多边形PX与H个其他多边形完全分离,则将多边形PX标记为PX(M2(H+1),第M1R位置的多边形名称),表明多边形PX为第M1R位置的多边形的子节点,然后执行步骤3.8;
情况3.7.2:如果第M1R位置的多边形包含H个其他多边形,并且,多边形PX包含H个其他多边形中的W个多边形,则将多边形PX标记为PX(M2S,第M1R位置的多边形名称),表明多边形PX为第M1R位置的多边形的子节点;其中,S值是指:当前关系树中第M2层的节点数-W+1的值;同时,将被多边形PX完全包含的W个多边形以及与该W个多边形具有父子关系的多边形,均进行降一级处理,并添加到关系树的对应层的对应节点位置,同时,对于被多边形PX完全包含的W个多边形,标记其为多边形PX的子节点;然后执行步骤3.8;
情况3.7.3:如果多边形PX被第M1R位置的多边形包含的某一个多边形进一步完全包含,则不断进行拓扑关系分析,直到查找到包含多边形PX的最底层多边形PJ,将多边形PX标记为最底层多边形PJ的下一层;
步骤3.8,令X=X+1;判断X是否大于n,如果大于,则执行步骤4;如果不大于,则返回执行步骤3.3;
步骤4,根据步骤3识别到的各个多边形之间的拓扑关系,确定每个多边形的理论存储方向;
具体的:
位于第M1层的各个多边形,为外环多边形,理论存储方向为顺时针方向;
位于第M2层的各个多边形,为内环多边形,理论存储方向为逆时针方向;
位于第M3层的各个多边形,为外环多边形,理论存储方向为顺时针方向;
位于第M4层的各个多边形,为内环多边形,理论存储方向为逆时针方向;
依此类推,得到各个多边形的理论存储方向;
步骤5,识别每个多边形的各个顶点数据坐标的实际存储方向;
步骤6,比较每个多边形的理论存储方向和实际存储方向,如果一致,则表明该多边形的实际存储方向正确;如果不一致,则表明该多边形的实际存储方向错误,对该多边形的实际存储方向进行修正,按实际存储方向的逆方向存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于内蒙古师范大学,未经内蒙古师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010328858.6/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置