一种矢量多边形直角化纠正方法技术

技术编号:14881103 阅读:67 留言:0更新日期:2017-03-24 03:44
本发明专利技术公开了一种矢量多边形直角化纠正方法,涉及矢量数据生产领域。包括如下步骤:指定矢量多边形的任意一条边作为起算边,计算获取相邻纠正方向下条边长度;对起算边与相邻边构造纠正矩形,获取纠正矩形与相邻边的相交边作为相邻边的纠正边;接下来对纠正边与相邻边做上述相应处理,逐一获取到除起算边外的所有剩余边的纠正边;对最后一条纠正边与起算边延伸求取交点,进而获取起算边与最后一条边的纠正边,对所有纠正边进行多边形重构完成矢量多边形的直角纠正。可对多边形进行准确、高效的直角化纠正,满足通用的矢量数据处理需求,减少人工作业的工作量,提高生产效率。

【技术实现步骤摘要】

本专利技术涉及测绘相关矢量数据生产
,尤其涉及一种矢量多边形直角化纠正方法
技术介绍
目前在矢量多边形数据复用方面,由于不同数据源问题,数据大都需要进行数据校正从而产生大量非直角多边形。已有的矢量数据处理软件大都没有对矢量多边形进行直角化纠正处理方法,基本上都是人工手动进行调整,人工处理不能保证多边形各个夹角为绝对直角同时处理效率也比较低。
技术实现思路
本专利技术的目的在于提供一种矢量多边形直角化纠正方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种矢量多边形直角化纠正方法,包括如下步骤:S1,指定矢量多边形任意一边作为起算边;S2,获取纠正方向上与所述起算边相邻的下条边,即相邻边,并获取所述相邻边的边长;S3,对所述起算边,利用所述相邻边的边长构造纠正矩形;S4获取所述纠正矩形与所述相邻边相交的矩形边,将所述矩形边作为所述起算边的直角纠正边;S5,将所述直角纠正边作为新的起算边,重复S2-S4,直到得到所述多边形中除所述起算边外的所有边的直角纠正边;S6,对S1中指定的所述起算边与S5中得到的最后一条直角纠正边分别进行延伸,求取交点并重构,获得两个直角纠正边;S7,利用S4-S6中得到的所有所述直角纠正边,构造直角纠正多边形。优选地,所述矢量多边形为相对规则的多边形,包括建筑物区域。优选地,步骤S1之前还包括步骤,确定多边形夹角的大小,所述多边形夹角大小在可进行直角化纠正的角度范围内。优选地,所述可进行直角化纠正的角度范围为75°-105°。优选地,S2包括如下步骤:S21,对所述起算边的数据进行拓扑处理,获取相对应的构造节点;S22,对所述构造节点进行缓冲区分析,并对多边形构造边进行空间相交分析,获取所述相邻边并计算所述相邻边的边长。优选地,S3包括如下步骤:S31,根据所述相邻边的边长,沿垂直所述起算边方向对所述起算边平移所述相邻边的边长相应的距离;S32,利用平移前后所得边构造最小外包矩形即为对应的纠正矩形。优选地,S4包括如下步骤:S41,拓扑处理所述纠正矩形,获取垂直所述起始边方向的构造边;S42,根据所述相邻边进行空间过滤,获取与所述相邻边相交的构造边,作为所述相邻边的纠正边。优选地,步骤S7具体为,对所有所述直角纠正边进行面状多边形重构,获取最终的直角化纠正多边形。本专利技术的有益效果是:本专利技术实施例提供了一种矢量多边形直角化纠正方法,包括如下步骤:指定矢量多边形的任意一条边作为起算边,计算获取相邻纠正方向下条边长度;对起算边与相邻边构造纠正矩形,获取纠正矩形与相邻边的相交边作为相邻边的纠正边;接下来对纠正边与相邻边做上述相应处理,逐一获取到除起算边外的所有剩余边的纠正边;对最后一条纠正边与起算边延伸求取交点,进而获取起算边与最后一条边的纠正边,对所有纠正边进行多边形重构完成矢量多边形的直角纠正。可对多边形进行准确、高效的直角化纠正,满足通用的矢量数据处理需求,减少人工作业的工作量,提高生产效率。附图说明图1是本专利技术实施例提供的矢量多边形直角化纠正方法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术实施例提供了一种矢量多边形直角化纠正方法,该方法包括如下步骤:S1,指定多边形任意一边作为起算边;S2,获取纠正方向上与所述起算边相邻的下条边,即相邻边,并获取所述相邻边的边长;S3,对所述起算边,利用所述相邻边的边长构造纠正矩形;S4获取所述纠正矩形与所述相邻边相交的矩形边,将所述矩形边作为所述起算边的直角纠正边;S5,将所述直角纠正边作为新的起算边,重复S2-S4,直到得到所述多边形中除所述起算边外的所有边的直角纠正边;S6,对S1中指定的所述起算边与S5中得到的最后一条直角纠正边分别进行延伸,求取交点并重构,获得两个直角纠正边;S7,利用S4-S6中得到的所有所述直角纠正边构造直角纠正多边形。在本专利技术实施例中,为了能够对矢量多边形进行比较合适的直角化纠正,本专利技术实施例中,使用了构造纠正矩形。通过相邻两边构造出纠正矩形,进而得到相应纠正边。上述方法通过指定起算边,对相邻边构造纠正矩形进一步获取相应纠正边,通过对起算边和最后一条纠正边求交点获取起算边和最后一条边的纠正边,通过纠正边重构获取直角化纠正多边形。该方法是对现阶段通用矢量数据处理相关GIS软件,不能够对多边形进行直角化纠正处理的一个有效补充。可对多边形进行准确、高效的直角化纠正,满足通用的矢量数据处理需求,减少人工作业的工作量,提高生产效率。本专利技术的一个优选实施例中,步骤S1之前还可以包括步骤,确定多边形的类型,所述多边形的夹角在可进行直角化纠正的角度范围。S3可以包括如下步骤:S31,根据所述相邻边的边长,沿垂直所述起算边方向对所述起算边平移所述相邻边的边长相应的距离;S32,利用平移前后所得边构造最小外包矩形即为对应的纠正矩形;S4可以包括如下步骤:S41,拓扑处理所述纠正矩形,获取垂直所述起始边方向的构造边;S42,根据所述相邻边进行空间过滤,获取与所述相邻边相交的构造边,作为所述相邻边的纠正边。S6至S7具体可以包括如下步骤:对起算边及最后一条纠正边进行延伸,保证延伸后的起算边与最后一条纠正边相交,获取相应交点;根据交点对起算边及最后一条纠正边进行重构,获取最终纠正边;对获取后的所有纠正边进行面状多边形重构,获取最终的直角化纠正多边形。具体实施例:本专利技术实施例提供了一种矢量多边形直角化纠正方法,采用如下步骤进行实施:步骤一,通过多边形各节点坐标求取各边方位角,进一步获取各相邻边夹角,确定多边形的类型,所述多边形的夹角在可进行直角化纠正的角度范围。本实施例中,可进行直角化纠正的角度范围可以为75°-105°。步骤二,指定多边形任意一边作为起算边。步骤三,首先,对起算边数据进行拓扑处理,获取相对应的构造节点;然后,对构造节点进行缓冲区分析,进而对多边形构造边进行空间相交分析,获取相邻边并计算其边长。其中,可以利用FME软件提供Buffer方法,对构造节点进行缓冲区分析,进而利用SpatialFilter方法对多边形构造边进行空间相交分析,如本领域技术人员可以理解的,还可以采用其他的现有方法进行空间分析。步骤四,首先,根据所述相邻边的边长,沿垂直所述起算边方向对所述起算边平移所述相邻边的边长相应的距离;然后,利用平移前后所得边构造最小外包矩形即为对应的纠正矩形。其中,可以利用ArcGIS软件提供的MinimumBoundingGeometry工具,对平移前后的一组边处理,获取最小外包矩形。步骤五,首先,拓扑处理所述纠正矩形,获取垂直所述起始边方向的构造边;然后,根据所述相邻边进行空间过滤,获取与所述相邻边相交的构造边,作为所述相邻边的纠正边。其中,可以利用FME软件提供的SpatialFilter方法,利用所述相邻边获取纠正边。步骤六,将所述直角纠正边作为新的起算边,重复步骤三至步骤五,直到得到所述多边形中除所述起算边外的所有边的直角纠正边。步骤七,对步骤二中指定的所述起算边与步骤六中得到的最后一条直角纠正边分别进行延伸,求取交点本文档来自技高网...
一种矢量多边形直角化纠正方法

【技术保护点】
一种矢量多边形直角化纠正方法,其特征在于,包括如下步骤:S1,指定矢量多边形任意一边作为起算边;S2,获取纠正方向上与所述起算边相邻的下条边,即相邻边,并获取所述相邻边的边长;S3,对所述起算边,利用所述相邻边的边长构造纠正矩形;S4获取所述纠正矩形与所述相邻边相交的矩形边,将所述矩形边作为所述起算边的直角纠正边;S5,将所述直角纠正边作为新的起算边,重复S2‑S4,直到得到所述多边形中除所述起算边外的所有边的直角纠正边;S6,对S1中指定的所述起算边与S5中得到的最后一条直角纠正边分别进行延伸,求取交点并重构,获得两个直角纠正边;S7,利用S4‑S6中得到的所有所述直角纠正边,构造直角纠正多边形。

【技术特征摘要】
1.一种矢量多边形直角化纠正方法,其特征在于,包括如下步骤:S1,指定矢量多边形任意一边作为起算边;S2,获取纠正方向上与所述起算边相邻的下条边,即相邻边,并获取所述相邻边的边长;S3,对所述起算边,利用所述相邻边的边长构造纠正矩形;S4获取所述纠正矩形与所述相邻边相交的矩形边,将所述矩形边作为所述起算边的直角纠正边;S5,将所述直角纠正边作为新的起算边,重复S2-S4,直到得到所述多边形中除所述起算边外的所有边的直角纠正边;S6,对S1中指定的所述起算边与S5中得到的最后一条直角纠正边分别进行延伸,求取交点并重构,获得两个直角纠正边;S7,利用S4-S6中得到的所有所述直角纠正边,构造直角纠正多边形。2.根据权利要求1所述的矢量多边形直角化纠正方法,其特征在于,所述矢量多边形为相对规则的多边形,包括建筑物区域。3.根据权利要求1所述的矢量多边形直角化纠正方法,其特征在于,步骤S1之前还包括步骤,确定多边形夹角的大小,所述多边形夹角大小在可进行直角化纠正的角度范围内。4.根据权利要求3所述的矢量多边形直角化纠正方法...

【专利技术属性】
技术研发人员:代广磊李月华孔祥军胡磊童元
申请(专利权)人:中科宇图科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1