测绘断面数据处理方法技术

技术编号:38199964 阅读:8 留言:0更新日期:2023-07-21 16:41
本发明专利技术涉及测绘数据处理方法,提供一种测绘断面数据处理方法,包括如下步骤:S1.获取断面中心线、断面线以及断面点数据,并采用GIS技术进行可视化表达;S2.对所述断面点进行重复点检查和剔除,对所述断面线进行方向的检查和编辑;S3.采用GIS技术构建所述断面点、所述断面线和所述断面中心线之间关系;S4.根据所述断面点、所述断面线和所述断面中心线之间的关系数据生成断面成果图;S5.导出断面成果数据。本发明专利技术测绘断面数据处理方法基于GIS技术对断面数据之间的空间关系和数值进行计算,以可视化界面展现数据处理过程,具有极高的处理效率,能够获取详细准确真实的断面数据,对缩短项目工期起到了积极的作用。项目工期起到了积极的作用。项目工期起到了积极的作用。

【技术实现步骤摘要】
测绘断面数据处理方法


[0001]本专利技术涉及测绘数据处理方法,具体地,涉及一种测绘断面数据处理方法。

技术介绍

[0002]断面测量是对某一方向剖面的地面起伏进行的测量工作,也是一项重要的测绘工作,在水利、电力、道路等各种工程建设中,都需要进行大量的断面测量工作。断面测量工作包括断面线设计、外业断面点测量、断面数据处理以及断面成果数据导出等方面,而断面数据的分析、处理及成果整理是其中最重要的环节。特别在进行大量的断面测量任务以及海量的断面数据时,断面数据的处理就显得尤为重要。
[0003]现有的断面数据处理方法主要是利用CAD和Excel,经过复杂的流程将断面点和断面线建立对应关系,通过编写多个宏命令或者函数的方式,完成各种数据的计算,并制作不同格式的成果数据。
[0004]然而现有的断面数据处理步骤繁琐,在处理过程中需要将数据在CAD和Excel中反复导入计算,容易出错,一旦出现错误,无法查找错误缘由;整个处理过程不能可视化,特别是断面点和断面线之间的关系,主要表现为空间关系,而现有的方法流程无法体现这一关系;流程固定,数据处理只能按照既定的流程进行,不能中断流程,而实际工作中,断面数据的修改非常频繁,一旦出现变化,所有流程必须重新计算;查找问题困难,针对最后成果进行检查,如出现问题无法回溯,很难锁定问题所在;处理效率低,每处理一条断面,该方法需要遍历所有断面点,其效率随着断面点数量增加而增加,当断面点数据达到十万以上时,需要花费大量时间进行遍历计算。

技术实现思路

[0005]本专利技术所要解决的技术问题是提供一种测绘断面数据处理方法,该测绘断面数据处理方法能够以可视化界面展现数据处理过程,能够大批量高效率的进行数据处理。
[0006]为了解决上述技术问题,本专利技术提供了一种测绘断面数据处理方法,包括如下步骤:
[0007]S1.获取断面中心线、断面线以及断面点数据,并采用GIS技术进行可视化表达;
[0008]S2.对所述断面点进行重复点检查和剔除,对所述断面线进行方向的检查和编辑;
[0009]S3.采用GIS技术构建所述断面点、所述断面线和所述断面中心线之间关系;
[0010]S4.根据所述断面点、所述断面线和所述断面中心线之间的关系数据生成断面成果图;
[0011]S5.导出断面成果数据。
[0012]具体地,在步骤S2中,对所述断面点进行重复点检查和剔除包括如下步骤:
[0013]a.遍历断面点数据集合U1,获取当前断面点dm_PointN,并进行缓冲区分析,获得对应的缓冲区面dm_PointN_Buffer;
[0014]b.计算所述缓冲区面dm_PointN_Buffer的最小外接矩形dm_PointN_Buffer_
Bbox,将所述最小外接矩形dm_PointN_Buffer_Bbox与所述集合U1进行空间相交操作,获取落在所述最小外接矩形dm_PointN_Buffer_Bbox内的断面点集合U2;
[0015]c.在所述集合U2中除去所述断面点dm_PointN,将剩余断面点唯一标示记录在重复点集合List中存储;
[0016]d.遍历下一个断面点dm_PointN+1,判断所述断面点dm_PointN+1唯一标示是否包含在所述集合List中,如果包含,重复步骤d,如果不包含,重复步骤a

d;
[0017]e.完成所述集合U1的遍历操作,删除所述集合List中存储的断面点数据;
[0018]其中,N初始值为1。
[0019]具体地,在步骤S2中,对所述断面线进行方向的检查和编辑包括遍历断面线集合,并进行如下处理:
[0020]A.获取当前断面线dmLineN,将所述断面线dmLineN和所述断面中心线做相交操作,其中
[0021]若得出交点dmLineN_Jpoint,则
[0022]A1.将所述断面中心线以所述断面中心线的节点进行分割,获取多条直线段集合dmCenter_Line_List,遍历所述集合dmCenter_Line_List,获取当前直线段dmCenter_LineN,计算所述交点dmLineN_Jpoint距离所述直线段dmCenter_LineN的距离d,并存储在集合dList中;
[0023]A2.查询所述集合dList中最小值,并获取对应的所述集合dmCenter_Line_List中的直线段dmCenter_Line_dmin;
[0024]A3.将所述断面线dmLineN和所述直线段dmCenter_Line_dmin进行向量表示,采用向量叉乘原理判断向量的方向性,若向量叉乘值大于零,所述断面线dmLineN的方向符合标准,若向量叉乘值大于零,将所述断面线dmLineN的起点与终点交换;
[0025]若无交点,则获取断面线dmLineN+1,遍历下一个断面线dmLineN+1,重复所述步骤A,直至完成所述断面线集合的遍历操作;
[0026]其中,N初始值为1。
[0027]具体地,断面数据处理包括如下步骤:
[0028]S31.计算所述断面线与所述断面中心线交点,得出断面线基点;
[0029]S32.计算所述断面基点至所述断面中心线的起点的沿线长度,得出断面里程数据,并记录在对应的所述断面线的属性中;
[0030]S33.采用所述GIS技术的缓存区分析,将所述断面线与所述断面点匹配;
[0031]S34.将所述断面点投影至相匹配的所述断面线上,得出投影点T,计算所述投影点T与该断面线的起点之间的距离,获取所述断面点起点距;
[0032]S35.采用所述断面基点两边的相匹配的所述断面点的坐标内插计算,以获取所述断面线基点高程。
[0033]具体地,在步骤S32中,计算所述断面里程数据包括遍历断面线集合,并进行如下处理:
[0034]S321.获取当前断面线dmLineN的基点JN,并将所述断面中心线以所述断面中心线的节点分隔,获取多条直线段集合dmCenter_Line_List;
[0035]S322.遍历所述集合dmCenter_Line_List,获取当前直线段dmCenter_LineN,计算
所述基点J距离所述直线段dmCenter_LineN的距离d,并存储在集合dList;
[0036]S323.查询所述集合dList中最小值,并获取对应的所述集合dmCenter_Line_List中的直线段dmCenter_Line_dmin,提取所述dmCenter_Line_dmin在所述集合dmCenter_Line_List的索引号index_current;
[0037]S324.计算所述基点J到所述直线段dmCenter_Line_dmin的起点的距离sum1,遍历所述集合dmCenter_Line_List,计算其中索引号小于index_current的直线段的长度总和s本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测绘断面数据处理方法,其特征在于,包括如下步骤:S1.获取断面中心线、断面线以及断面点数据,并采用GIS技术进行可视化表达;S2.对所述断面点进行重复点检查和剔除,对所述断面线进行方向的检查和编辑;S3.采用GIS技术构建所述断面点、所述断面线和所述断面中心线之间关系;S4.根据所述断面点、所述断面线和所述断面中心线之间的关系数据生成断面成果图;S5.导出断面成果数据。2.根据权利要求1所述的测绘断面数据处理方法,其特征在于,在步骤S2中,对所述断面点进行重复点检查和剔除包括如下步骤:a.遍历断面点数据集合U1,获取当前断面点dm_PointN,并进行缓冲区分析,获得对应的缓冲区面dm_PointN_Buffer;b.计算所述缓冲区面dm_PointN_Buffer的最小外接矩形dm_PointN_Buffer_Bbox,将所述最小外接矩形dm_PointN_Buffer_Bbox与所述集合U1进行空间相交操作,获取落在所述最小外接矩形dm_PointN_Buffer_Bbox内的断面点集合U2;c.在所述集合U2中除去所述断面点dm_PointN,将剩余断面点唯一标示记录在重复点集合List中存储;d.遍历下一个断面点dm_PointN+1,判断所述断面点dm_PointN+1唯一标示是否包含在所述集合List中,如果包含,重复步骤d,如果不包含,重复步骤a

d;e.完成所述集合U1的遍历操作,删除所述集合List中存储的断面点数据;其中,N初始值为1。3.根据权利要求1所述的测绘断面数据处理方法,其特征在于,在步骤S2中,对所述断面线进行方向的检查和编辑包括遍历断面线集合,并进行如下处理:A.获取当前断面线dmLineN,将所述断面线dmLineN和所述断面中心线做相交操作,其中若得出交点dmLineN_Jpoint,则A1.将所述断面中心线以所述断面中心线的节点进行分割,获取多条直线段集合dmCenter_Line_List,遍历所述集合dmCenter_Line_List,获取当前直线段dmCenter_LineN,计算所述交点dmLineN_Jpoint距离所述直线段dmCenter_LineN的距离d,并存储在集合dList中;A2.查询所述集合dList中最小值,并获取对应的所述集合dmCenter_Line_List中的直线段dmCenter_Line_dmin;A3.将所述断面线dmLineN和所述直线段dmCenter_Line_dmin进行向量表示,采用向量叉乘原理判断向量的方向性,若向量叉乘值大于零,所述断面线dmLineN的方向符合标准,若向量叉乘值大于零,将所述断面线dmLineN的起点与终点交换;若无交点,则获取断面线dmLineN+1,遍历下一个断面线dmLineN+1,重复所述步骤A,直至完成所述断面线集合的遍历操作;其中,N初始值为1。4.根据权利要求1所述的测绘断面数据处理方法,其特征在于,断面数据处理包括如下步骤:S31.计算所述断面线与所述断面中心线交点,得出断面线基点;
S32.计算所述断面基点至所述断面中心线的起点的沿线长度,得出断面里程数据,并记录在对应的所述断面线的属性中;S33.采用所述GIS技术的缓存区分析,将所述断面线与所述断面点匹配;S34.将所述断面点投影至相匹配的所述断面线上,得出投影点T,计算所述投影点T与该断面线的起点之间的距离,获取所述断面点起点距;S35.采用所述断面基点两边的相匹配的所述断面点的坐标内插计算,以获取所述断面线基点高程。5.根据权利要求4所述的测绘断面数据处理方法,其特征在于,在步骤S32中,计算所述断面里程数据包括遍历断面线集合,并进行如下处理:S321.获取当前断面线dmLineN的基点JN,并将所述断面中心线以所述断面中心线的节点分隔,获取多条直线段集合dmCenter_Line_List;S322.遍历所述集合dmCenter_Line_List,获取当前直线段dmCenter_LineN,计算所述基点J距离所述直线段dmCenter_LineN的距离d,并存储在集合dList;S32...

【专利技术属性】
技术研发人员:木林赵永刚王月恒姜健俊袁克飞李剑修苏文松张金伟何夕龙陈剑宵黄江张昌天刘锋王宇吴思诚肖艳余小明桂宇娟阮玉玲路辉杨锋
申请(专利权)人:中水淮河规划设计研究有限公司
类型:发明
国别省市:

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

1