一种地形图的固定等高距检测方法、系统及装置制造方法及图纸

技术编号:38232030 阅读:14 留言:0更新日期:2023-07-25 17:59
本发明专利技术提出的一种地形图的固定等高距检测方法、系统及装置,属于测绘地理信息数据处理技术领域,所述方法包括:打开待检测的dxf格式的基本比例尺的地形图;在地形图中获取每条等高线的坐标信息和高程值,将坐标信息和高程值进行组合后生成每条等高线的检测信息,并将每条等高线的检测信息添加到链表中;根据等高线的坐标信息所描述的区域,对链表中的等高线的检测信息进行分组;根据每条等高线的高程值计算出每个分组的等高距;根据每个分组的等高距确定所述地形图的固定等高距。本发明专利技术能够精准识别dxf格式的基本比例尺地形图中所有等高线和对应的高程值,并通过汇总后判断是否存在固定等高距,有效提高了地形图数据的检测效率。率。率。

【技术实现步骤摘要】
一种地形图的固定等高距检测方法、系统及装置


[0001]本专利技术涉及测绘地理信息数据处理
,更具体的说是涉及一种地形图的固定等高距检测方法、系统及装置。

技术介绍

[0002]对于dxf格式的基本比例尺地形图数据来说,其中会包含大量的等高线。等高线是地形图中不可或缺的要素数据,可以非常形象的表示出地形地貌特点。根据相关标准规定,本比例尺地形图中相邻两条等高线之间的等高距为特定值,而且必须相同。
[0003]等高线对于民生、科研等领域具有极其重要的意义。等高线数据精度符合一定标准后,就达到了涉密的标准。根据相关规定:包含优于20米(含)等高距的等高线,密级为秘密级。
[0004]在生产、传输、使用、存储可能会包含敏感等高线数据的单位和部门中,有必要对这些等高线数据进行密级识别,按照对应级别的保密要求来对数据进行管理,防止出现敏感数据泄密事件。
[0005]当前对dxf格式的等高线进行密级检测,主要是通过人工来检测地形图的属性信息。或者利用Auto CAD打开dxf文件,找到图中不同的等高线,分别通过LIST命令查看该条等高线的高程值,通过人工来判断等高距。
[0006]但是,通过人工辨别的方式依赖第三方软件,不但操作复杂,而且对包含等高线多的地形图来说,容易出现差错,造成密级误判。而且这种方式也无法进行批量处理,执行效率比较低。如果将高密级等高线判定为低密级,则可能会造成敏感数据泄密风险;如果将低密级等高线判定为高密级,则可能会影响数据的合理使用。

技术实现思路

[0007]针对现有技术中存在的问题,本专利技术的目的在于提供一种地形图的固定等高距检测方法、系统及装置,能够精准识别dxf格式的基本比例尺地形图中所有等高线和对应的高程值,并通过汇总后判断是否存在固定等高距,有效提高了地形图数据的检测效率。
[0008]本专利技术为实现上述目的,通过以下技术方案实现:一种地形图的固定等高距检测方法,包括:打开待检测的dxf格式的基本比例尺的地形图;在地形图中获取每条等高线的坐标信息和高程值,将坐标信息和高程值进行组合后生成每条等高线的检测信息,并将每条等高线的检测信息添加到链表中;根据等高线的坐标信息所描述的区域,对链表中的等高线的检测信息进行分组;在每个分组中,根据每条等高线的高程值计算出每个分组的等高距;根据每个分组的等高距确定所述地形图的固定等高距。
[0009]进一步,所述在地形图中获取每条等高线的坐标信息和高程值,包括:针对每条等高线,识别等高线的父类型和子类型;
如果等高线的父类型是LWPOLYLINE,并且子类型是AcDbPolyline,则通过读取其LWPOLYLINE类型中的组码38对应的数据,获取等高线的高程值并保存到变量z中;通过读取其LWPOLYLINE类型中的组码90对应的数据,获取等高线包含的顶点个数保存到变量count中;通过读取其LWPOLYLINE类型中组码10对应的数据,获取等高线每个顶点的x坐标,通过读取其LWPOLYLINE类型中组码20对应的数据,获取等高线每个顶点的y坐标,将每个顶点的x、y坐标保存到变量point中;否则,则识别下一条等高线。
[0010]进一步,所述将坐标信息和高程值进行组合后生成每条等高线的检测信息,并将每条等高线的检测信息添加到链表中,包括:当等高线的变量count的值大于0,变量z的值大于0,且变量point为非空时,则将此等高线的变量point和变量z组合成结构数据,作为等高线的检测信息添加到链表line_list中。
[0011]进一步,所述根据等高线的坐标信息所描述的区域,对链表中的等高线的检测信息进行分组,包括如下步骤:步骤1:判断链表line_list是否为空;若是,则跳转到步骤5;若否,则执行下一步;步骤2:将链表line_list中第一组等高线的检测信息移除,保存到变量line中;步骤3:判断当前是否存在分组;若否,则将line添加到第一个分组中,并跳转到步骤1;若是,则执行下一步;步骤4:循环对每个分组进行遍历,若变量line中记录的等高线包围或者被包围于当前组中某条等高线时,则将变量line添加到当前组中,否则新建一个分组,将变量line添加到一个新分组中,添加完成后跳转到步骤1;步骤5:退出分组。
[0012]进一步,所述在每个分组中,根据每条等高线的高程值计算出每个分组的等高距,包括:在每个分组中,读取每条等高线的变量z,以获取本分组中所有的高程值;将所有的高程值由大到小进行排序;计算相邻两个高程值的差值;判断是否所有差值均相等;若是,则此差值即为本分组的等高距;若否,则检测失败。
[0013]进一步,所述根据每个分组的等高距确定所述地形图的固定等高距,包括:判断是否每个分组的等高距均相等;若是,则此等高距即为地形图的固定等高距;若否,则地形图不存在固件等高距,检测失败。
[0014]相应的,本专利技术还公开了一种地形图的固定等高距检测系统,包括:地形图识别单元,用于打开待检测的dxf格式的基本比例尺的地形图;数据采集单元,用于在地形图中获取每条等高线的坐标信息和高程值,将坐标信息和高程值进行组合后生成每条等高线的检测信息,并将每条等高线的检测信息添加到链表中;数据分组单元,用于根据等高线的坐标信息所描述的区域,对链表中的等高线的
检测信息进行分组;计算单元,在每个分组中,根据每条等高线的高程值计算出每个分组的等高距;判定单元,用于根据每个分组的等高距确定所述地形图的固定等高距。
[0015]相应的,本专利技术还公开了一种地形图的固定等高距检测装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上文任一项所述地形图的固定等高距检测方法的步骤。
[0016]对比现有技术,本专利技术有益效果在于:本专利技术提供了一种地形图的固定等高距检测方法、系统及装置,通过遍历dxf文件中所有表示等高线数据的AcDbPolyline,保存等高线所有顶点x、y坐标和高程z值。当文件读完后,对缓存的等高线信息根据坐标区域进行分组,使得每个分组中都是描述同一区域、不同高度的等高线数据。对于每个分组,根据高程z值大小进行排序,计算每相邻两个高程z值的差,得出本组等高距。再得出所有分组的等高距后,进行汇总判断:如果每个分组的等高距有且只有一个,并且全部分组的等高距都相等时,则dxf文件中存在固定等高距,否则不存在。
[0017]本专利技术不依赖第三方软件,可以精准识别到dxf格式中所有等高线和对应的高程值汇总判断是否存在固定等高距,不容易出错,支持跨平台,方便批量处理,执行效率高。本专利技术可以有效提高对dxf格式地形图数据的质量检测、密级识别工作的效率,同时有效提高准确性。
[0018]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地形图的固定等高距检测方法,其特征在于,包括:打开待检测的dxf格式的基本比例尺的地形图;在地形图中获取每条等高线的坐标信息和高程值,将坐标信息和高程值进行组合后生成每条等高线的检测信息,并将每条等高线的检测信息添加到链表中;根据等高线的坐标信息所描述的区域,对链表中的等高线的检测信息进行分组;在每个分组中,根据每条等高线的高程值计算出每个分组的等高距;根据每个分组的等高距确定所述地形图的固定等高距。2.根据权利要求1所述的地形图的固定等高距检测方法,其特征在于,所述在地形图中获取每条等高线的坐标信息和高程值,包括:针对每条等高线,识别等高线的父类型和子类型;如果等高线的父类型是LWPOLYLINE,并且子类型是AcDbPolyline,则通过读取其LWPOLYLINE类型中的组码38对应的数据,获取等高线的高程值并保存到变量z中;通过读取其LWPOLYLINE类型中的组码90对应的数据,获取等高线包含的顶点个数保存到变量count中;通过读取其LWPOLYLINE类型中组码10对应的数据,获取等高线每个顶点的x坐标,通过读取其LWPOLYLINE类型中组码20对应的数据,获取等高线每个顶点的y坐标,将每个顶点的x、y坐标保存到变量point中;否则,则识别下一条等高线。3.根据权利要求2所述的地形图的固定等高距检测方法,其特征在于,所述将坐标信息和高程值进行组合后生成每条等高线的检测信息,并将每条等高线的检测信息添加到链表中,包括:当等高线的变量count的值大于0,变量z的值大于0,且变量point为非空时,则将此等高线的变量point和变量z组合成结构数据,作为等高线的检测信息添加到链表line_list中。4.根据权利要求3所述的地形图的固定等高距检测方法,其特征在于,所述根据等高线的坐标信息所描述的区域,对链表中的等高线的检测信息进行分组,包括如下步骤:步骤1:判断链表line_list是否为空;若是,则跳转到步骤5;若否,则执行下一步...

【专利技术属性】
技术研发人员:李显程张雷李本学
申请(专利权)人:中孚信息股份有限公司
类型:发明
国别省市:

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

1