[发明专利]一种复杂多边形地理数据存储方向的修正方法及系统有效

专利信息
申请号: 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,比较每个多边形的理论存储方向和实际存储方向,如果一致,则表明该多边形的实际存储方向正确;如果不一致,则表明该多边形的实际存储方向错误,对该多边形的实际存储方向进行修正,按实际存储方向的逆方向存储。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于内蒙古师范大学,未经内蒙古师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010328858.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top