一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于内插山脊线的等高线加密方法、系统、介质及设备与流程

2022-04-14 00:53:39 来源:中国专利 TAG:


1.本发明涉及摄影测量技术领域,尤其涉及基于内插山脊线的等高线加密方法、系统、介质及设备。


背景技术:

2.数字高程模型(digital elevation model),简称dem,是通过有限的地形高程数据实现对地面地形的数字化模拟(即地形表面形态的数字化表达),它是用一组有序数值阵列形式表示地面高程的一种实体地面模型,是数字地形模型(digital terrain model,简称dtm)的一个分支,其它各种地形特征值均可由此派生。在数字高程模型中,通常用等高线来表征地形图上高程相等的节点,把地面上海拔高度相同的点连成的闭合曲线,并垂直投影到一个水平面上,并按比例缩绘在图纸上,就得到等高线。等高线也可以看作是不同海拔高度的水平面与实际地面的交线,所以等高线是闭合曲线。
3.实际中,在构建数字高程模型的过程中,由于构建delaunay三角网的时候,会尽量减少三角形尖角,这样导致等高线比较尖锐的地方,等高线的节点会内部自己构造三角形,导致形成平三角,实际中看到的就是等高线比较尖锐的局部区域往往存在空白,这导致在这些局部区域无法正常的反应出局部地面的地貌,这使得数字高程模型不能很好的很好地反应地表的全貌,不能满足实际需求。


技术实现要素:

4.本发明所要解决的技术问题是针对上述现有技术的不足,提供一种基于内插山脊线的等高线加密方法、系统、介质及设备。
5.本发明解决上述技术问题的技术方案如下:一种基于内插山脊线的等高线加密方法,包括如下步骤:s1:加载包含有等高线的数字高程模型,基于所述等高线上的特征点构建二维delaunay三角网t,并基于所述二维delaunay三角网t构建点集s;s2:对由所述点集s中的任意两点构建的线段基元进行筛选,基于筛选后的所述线段基元构建线段列表g,并基于所述线段列表g构建山脊线串集r;s3:计算所述线段列表g中每条山脊线串上的特征点的高程,并根据山脊线串上高程相等的特征点对所述等高线进行加密。
6.本发明的有益效果是:本发明的基于内插山脊线的等高线加密方法,通过基于二维delaunay三角网t构建点集s,并基于点集s构建山脊线串集r,这样即可根据山脊线串集r中每条山脊线串上的特征点的高程对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,从而对原等高线进行加密,加密后的等高线更加精确地反应地表全貌,大大提高数字高程模型的精度,更好的满足不同应用场景需求。
7.在上述技术方案的基础上,本发明还可以做如下改进:进一步:所述s1中,所述基于所述二维delaunay三角网t构建点集s具体包括如下
步骤:s11:遍历所述二维delaunay三角网t中的三角形,并读取每个三角形的三个顶点坐标;s12:在三角形的三个顶点的z坐标相等时确定该三角形为平面三角形;s13:取所述平面三角形最长边的中点m,并根据所有所述平面三角形最长边的中点m构建所述点集s。
8.上述进一步方案的有益效果是:通过读取每个三角形的三个顶点的z坐标,这样可以将所有的平面三角形筛选出来,并针对平面三角形最长边的中点m构建点集s,这样方便后续针对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,避免平面三角形的局部区域等高线缺失影响整个数字高程模型的精度。
9.进一步:所述s2中,所述对由所述点集s中的任意两点构建的线段基元进行筛选,基于筛选后的所述线段基元构建线段列表g具体包括如下步骤:s21:针对所述点集s中的任一点p,计算点p与点集s中的每个点之间的距离,从点集s中寻找与p点最接近的两个点,并构建与点p关联的两个线段li和lj;s22:将所述线段li和lj的长度分别与预设线段长度阈值l0进行比较,并在线段li和/或lj的长度小于预设线段长度阈值l0时,将线段li和/或lj对应确定为目标线段;s23:基于所有所述目标线段构建所述线段列表g。
10.上述进一步方案的有益效果是:通过构建点集s中的每个点关联的两个线段,这样方便在点集s中对应点的附近找到指示对应等高线方向的线段,并作为后续构建山脊线串的基元,从而更加精确的对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,并且通过限制线段长度可以避免该线段跨越不同的山脊线,保证筛选的线段能精确地表达该局部区域的等高线方向。
11.进一步:所述s2中,基于所述线段列表g构建山脊线串集r具体包括如下步骤:s24:初始化所述线段列表g中的所有线段的访问标记,将所述访问标记置为0,并建立所述点集s中的任一点p与所述线段列表g中的线段之间的映射表,定义初始内插山脊线串为r10;s25:取所述线段列表g中访问标记为0的线段l1,并将其插至初始内插山脊线串r10的尾部,并将线段l1的访问标记置为1;s26:定义线段l1的两端端点分别为p1、p2,并根据所述映射表分别读取与跟踪起点p1、p2对应的线段集m(p1)、m(p2),并根据所述线段集m(p1)、m(p2)中的线段生成所述线段l1对应的内插山脊线串r1;s27: 重复步骤s25和s26,直至遍历完所述线段列表g中的所有线段,并根据所有的内插山脊线串构建山脊线串集r。
12.上述进一步方案的有益效果是:通过建立所述点集s中的任一点p与所述线段列表g中的线段之间的映射表,这样可以方便根据映射表来寻找任一线段的两个端点对应的线段集,以便于根据寻找到的线段集中的线段来生成对应的内插山脊线串,作为后续构建新等高线的基础,并且通过设置访问标记,这样可以方便将所述线段列表g中的所有线段遍历完,保证不漏掉,进而保证对应内插山脊线串的准确性。
13.进一步:所述s26中,所述根据所述线段集m(p1)、m(p2)中的线段生成所述线段l1
对应的内插山脊线串r1具体包括如下步骤:s261:分别遍历所述线段集m(p1)、m(p2)中的每一条线段,找到第一个访问标记为0的线段m(p1)1、m(p2) 1;s262:分别将线段m(p1)1、m(p2) 1的一端对应插入至当前内插山脊线串r1
t
的头部、尾部;s263:令线段m(p1)1、m(p2) 1的另一端为跟踪起点,返回s261循环处理,直至所述线段集m(p1)、m(p2)中的所有线段的访问标记全部为1,得到所述线段l1对应的内插山脊线串r1。
14.上述进一步方案的有益效果是:通过逐步遍历所述线段集m(p1)、m(p2)中的每一条线段,并逐步将没有访问的线段插入至当前内插山脊线串的头部、尾部,直至所有的线段内插完毕,从而形成与当前线段对应的内插山脊线串,进而便于后续根据所有线段对应的内插山脊线串构建山脊线串集。
15.进一步:所述s3中,所述计算所述线段列表g中每条山脊线串上的特征点的高程具体包括如下步骤:s31:遍历所述山脊线串集r中的每条山脊线串ki,定义山脊线串的首尾端点分别为k
i1
、k
i2
,以预设延长长度分别双向反向延长所述山脊线串ki,且所述山脊线串ki的双向反向延长线分别与原等高线的交点形成的交点集s1、s2;s32:从所述交点集s1、s2中选取距离所述山脊线串ki对应端点k
i1
、k
i2
的最近点x i2
、x i1
,并将所述最近点的高程确定为相交等高线的高程;s33:根据所述最近点x i2
、x i1
的高程计算山脊线串ki上每个特征点的高程。
16.上述进一步方案的有益效果是:通过双向反向延长所述山脊线串集r中的每条山脊线串ki,并与原等高线相交,这样可以从所有相交的点中选取距离所述山脊线串ki对应端点k
i1
、k
i2
的最近点x i2
、x i1
,从而可以根据以及等高线上的特征点的高程来精确计算出山脊线串ki上每个特征点的高程。
17.进一步:所述s3中,所述根据山脊线串上高程相等的特征点对所述等高线进行加密具体包括如下步骤:s34:根据原等高线和所述山脊线串集r中的山脊线串ki联合构建新的二维delaunay三角网;s35:根据新的二维delaunay三角网以及所述山脊线串ki上高程相等的特征点生成新的等高线,并基于新的等高线对原等高线进行加密。
18.上述进一步方案的有益效果是:通过原等高线和所述山脊线串集r中的山脊线串ki联合构建新的二维delaunay三角网,这样可以根据新的二维delaunay三角网以及所述山脊线串ki上高程相等的特征点生成新的等高线,从而实现对原等高线的精确加密,以更加精确地表征地表全貌。
19.本发明还提供了一种基于内插山脊线的等高线加密系统,包括点集构建模块、线段列表构建模块和计算加密模块;所述点集构建模块,用于加载包含有等高线的数字高程模型,基于所述等高线上的特征点构建二维delaunay三角网t,并基于所述二维delaunay三角网t构建点集s;所述线段列表构建模块,用于对由所述点集s中的任意两点构建的线段基元进行
筛选,基于筛选后的所述线段基元构建线段列表g,并基于所述线段列表g构建山脊线串集r;所述计算加密模块,用于计算所述线段列表g中每条山脊线串上的特征点的高程,并根据山脊线串上高程相等的特征点对所述等高线进行加密。
20.本发明的基于内插山脊线的等高线加密系统,通过基于二维delaunay三角网t构建点集s,并基于点集s构建山脊线串集r,这样即可根据山脊线串集r中每条山脊线串上的特征点的高程对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,从而对原等高线进行加密,加密后的等高线更加精确地反应地表全貌,大大提高数字高程模型的精度,更好的满足不同应用场景需求。
21.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现所述的基于内插山脊线的等高线加密方法。
22.本发明还提供了一种基于内插山脊线的等高线加密设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的基于内插山脊线的等高线加密方法的步骤。
附图说明
23.图1为本发明一实施例的基于内插山脊线的等高线加密方法的流程示意图;图2为本发明一实施例的基于所述等高线上的特征点构建的二维delaunay三角网的示意图;图3为本发明一实施例的二维delaunay三角网中的平面三角形和非平面三角形的示意图;图4为本发明一实施例的平面三角形最长边的中点m构建点集s的示意图;图5为本发明一实施例的构建山脊线串集的示意图;图6为本发明一实施例的内插山脊线串的构建示意图;图7为本发明一实施例的未内插山脊线的等高线示意图;图8为本发明一实施例的内插山脊线加密后的等高线示意图;图9为本发明一实施例的基于内插山脊线的等高线加密系统的结构示意图。
具体实施方式
24.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
25.如图1所示,一种基于内插山脊线的等高线加密方法,包括如下步骤:s1:加载包含有等高线的数字高程模型,基于所述等高线上的特征点构建二维delaunay三角网t,并基于所述二维delaunay三角网t构建点集s;s2:对由所述点集s中的任意两点构建的线段基元进行筛选,基于筛选后的所述线段基元构建线段列表g,并基于所述线段列表g构建山脊线串集r;s3:计算所述线段列表g中每条山脊线串上的特征点的高程,并根据山脊线串上高程相等的特征点对所述等高线进行加密。
26.本发明的基于内插山脊线的等高线加密方法,通过基于二维delaunay三角网t构
建点集s,并基于点集s构建山脊线串集r,这样即可根据山脊线串集r中每条山脊线串上的特征点的高程对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,从而对原等高线进行加密,加密后的等高线更加精确地反应地表全貌,大大提高数字高程模型的精度,更好的满足不同应用场景需求。
27.基于所述等高线上的特征点构建二维delaunay三角网t为现有技术,本发明的实施例中不在详细介绍。如图2所示,为利用等高线上的特征点构建的二维delaunay三角网t。
28.在本发明的一个或多个实施例中,所述述s1中,所述基于所述二维delaunay三角网t构建点集s具体包括如下步骤:s11:遍历所述二维delaunay三角网t中的三角形,并读取每个三角形的三个顶点坐标;s12:在三角形的三个顶点的z坐标相等时确定该三角形为平面三角形;s13:取所述平面三角形最长边的中点m,并根据所有所述平面三角形最长边的中点m构建所述点集s。
29.通过读取每个三角形的三个顶点的z坐标,这样可以将所有的平面三角形筛选出来,并针对平面三角形最长边的中点m构建点集s,这样方便后续针对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,避免平面三角形的局部区域等高线缺失影响整个数字高程模型的精度。
30.对于所述所述二维delaunay三角网t中的任一三角形,读取该三角形的三个顶点坐标,判断三个顶点的z坐标是否相等,如果三角形的三个顶点的z坐标不全相等,则可以确定该三角形为非平面三角形;如果三角形的三个顶点的z坐标相等,则可以确定该三角形为平面三角形,如图3所示。这种情况下,在构建delaunay三角网的时候,需要尽量减少三角形尖角,就会导致平面三角形处形成空白。那么,针对这种情况,取所述平面三角形最长边的中点m,如图4所示,根据所有所述平面三角形最长边的中点m构建所述点集s就可以为后续在该区域构建新的等高线提供基础。
31.在本发明的一个或多个实施例中,所述s2中,所述对由所述点集s中的任意两点构建的线段基元进行筛选,基于筛选后的所述线段基元构建线段列表g具体包括如下步骤:s21:针对所述点集s中的任一点p,计算点p与点集s中的每个点之间的距离,从点集s中寻找与p点最接近的两个点,并构建与点p关联的两个线段li和lj;这里,需要指出是,针对所述点集s中的任一点p,寻找与点最近的两个两个点有两种方法:其一:遍历法。计算点p与点集s中的其它每个点之间的距离,并找到距离点p最近的两个点,并分别与点p构成两条与点p关联的线段li和lj;其二:k-d树算法。使用现有的k-d树算法,将点集s中的每个点放入到树中,然后计算点p的k(k=2)邻近点,构成线段li和lj。
32.s22:将所述线段li和lj的长度分别与预设线段长度阈值l0进行比较,并在线段li和/或lj的长度小于预设线段长度阈值l0时,将线段li和/或lj对应确定为目标线段;s23:基于所有所述目标线段构建所述线段列表g。
33.通过构建点集s中的每个点关联的两个线段,这样方便在点集s中对应点的附近找到指示对应等高线方向的线段,并作为后续构建山脊线串的基元,从而更加精确的对等高
线比较尖锐的地方形成的平面三角内部构建新的等高线,并且通过限制线段长度可以避免该线段跨越不同的山脊线,保证筛选的线段能精确地表达该局部区域的等高线方向。
34.本发明的实施例中,预设线段长度阈值l0取10米。
35.在本发明的一个或多个实施例中,所述s2中,基于所述线段列表g构建山脊线串集r具体包括如下步骤:s24:初始化所述线段列表g中的所有线段的访问标记,将所述访问标记置为0,并建立所述点集s中的任一点p与所述线段列表g中的线段之间的映射表,定义初始内插山脊线串为r10(初始状态时,内插山脊线串r10的内容为空);s25:取所述线段列表g中访问标记为0的线段l1,并将其插至初始内插山脊线串r10的尾部,并将线段l1的访问标记置为1;这里需要指出的是,当所述线段列表g中访问标记为0的线段不存在时,则算法结束。
36.s26:定义线段l1的两端端点分别为p1、p2,并根据所述映射表分别读取与跟踪起点p1、p2对应的线段集m(p1)、m(p2),并根据所述线段集m(p1)、m(p2)中的线段生成所述线段l1对应的内插山脊线串r1;需要特别强调的是,针对线段的任一个端点,其最近的两个点分别与该端点之间构成的线段,可以作为该端点的关联线段,但是该端点也可能是其它线段的端点,因此,针对某个线段的端点,与其关联的线段可能会超过两个,所以,本发明中,根据所述映射表分别读取与跟踪起点p1、p2对应的线段集m(p1)、m(p2),这里用线段集m(p1)、m(p2) ,即包含了所有与踪起点p1、p2关联的线段。
37.s27: 重复步骤s25和s26,直至遍历完所述线段列表g中的所有线段,并根据所有的内插山脊线串构建山脊线串集r,如图5所示。
38.通过建立所述点集s中的任一点p与所述线段列表g中的线段之间的映射表,这样可以方便根据映射表来寻找任一线段的两个端点对应的线段集,以便于根据寻找到的线段集中的线段来生成对应的内插山脊线串,作为后续构建新等高线的基础,并且通过设置访问标记,这样可以方便将所述线段列表g中的所有线段遍历完,保证不漏掉,进而保证对应内插山脊线串的准确性。
39.在本发明的一个或多个实施例中,所述s26中,所述根据所述线段集m(p1)、m(p2)中的线段生成所述线段l1对应的内插山脊线串r1具体包括如下步骤:s261:分别遍历所述线段集m(p1)、m(p2)中的每一条线段,分别找到第一个访问标记为0的线段m(p1)1、m(p2) 1;s262:分别将线段m(p1)1、m(p2) 1的一端对应插入至当前内插山脊线串r1
t
的头部、尾部;s263:令线段m(p1)1、m(p2) 1的另一端为跟踪起点,返回s261循环处理,直至所述线段集m(p1)、m(p2)中的所有线段的访问标记全部为1,得到所述线段l1对应的内插山脊线串r1。
40.通过逐步遍历所述线段集m(p1)、m(p2)中的每一条线段,并逐步将没有访问的线段插入至当前内插山脊线串的头部、尾部,直至所有的线段内插完毕,从而形成与当前线段对应的内插山脊线串,进而便于后续根据所有线段对应的内插山脊线串构建山脊线串集,
如图6所示。
41.在本发明的一个或多个实施例中,所述s3中,所述计算所述线段列表g中每条山脊线串上的特征点的高程具体包括如下步骤:s31:遍历所述山脊线串集r中的每条山脊线串ki,定义山脊线串的首尾端点分别为k
i1
、k
i2
,以预设延长长度分别双向反向延长所述山脊线串ki,且所述山脊线串ki的双向反向延长线分别与原等高线的交点形成的交点集s1、s2;这里,预设延长长度取1000米,且当所述山脊线串ki的双向反向延长线分别与原等高线的交点不存在时,则直接舍弃当前山脊线串ki;s32:从所述交点集s1、s2中选取距离所述山脊线串ki对应端点k
i1
、k
i2
的最近点x i2
、x i1
,并将所述最近点的高程确定为相交等高线的高程;s33:根据所述最近点x i2
、x i1
的高程计算山脊线串ki上每个特征点的高程;这里,具体的计算公式为:式中,p.z 表示山脊线串ki上特征点p的z轴坐标,len表示长度,len(p, x i1
)表示山脊线串ki上特征点p与最近点x i1
之间的距离,len(ki)表示山脊线串ki的长度,x i2
.z表示最近点x i2
的z轴坐标,x i1
.z表示最近点x i1
的z轴坐标。
42.通过双向反向延长所述山脊线串集r中的每条山脊线串ki,并与原等高线相交,这样可以从所有相交的点中选取距离所述山脊线串ki对应端点k
i1
、k
i2
的最近点x i1
、x i2
,从而可以根据以及等高线上的特征点的高程来精确计算出山脊线串ki上每个特征点的高程。
43.在本发明的一个或多个实施例中,所述s3中,所述根据山脊线串上高程相等的特征点对所述等高线进行加密具体包括如下步骤:s34:根据原等高线和所述山脊线串集r中的山脊线串ki联合构建新的二维delaunay三角网;s35:根据新的二维delaunay三角网以及所述山脊线串ki上高程相等的特征点生成新的等高线,并基于新的等高线对原等高线进行加密。
44.通过原等高线和所述山脊线串集r中的山脊线串ki联合构建新的二维delaunay三角网,这样可以根据新的二维delaunay三角网以及所述山脊线串ki上高程相等的特征点生成新的等高线,从而实现对原等高线的精确加密,以更加精确地表征地表全貌。
45.同理,这里如何根据新的二维delaunay三角网构建线的等高线也为现有技术,本发明的实施例中不再详细展开赘述。
46.如图7和图8所示,分别为未内插山脊线的等高线的示意图和内插山脊线后的加密等高线示意图,从图中可以看出,经过加密后,等高线比较尖锐的地方,局部区域往往存在的空白被新构建的等高线加密填充,很好地反应地表的全貌,更符合实际需求。
47.如图9所示,本发明还提供了一种基于内插山脊线的等高线加密系统,包括点集构建模块、线段列表构建模块和计算加密模块;所述点集构建模块,用于加载包含有等高线的数字高程模型,基于所述等高线上的特征点构建二维delaunay三角网t,并基于所述二维delaunay三角网t构建点集s;所述线段列表构建模块,用于对由所述点集s中的任意两点构建的线段基元进行
筛选,基于筛选后的所述线段基元构建线段列表g,并基于所述线段列表g构建山脊线串集r;所述计算加密模块,用于计算所述线段列表g中每条山脊线串上的特征点的高程,并根据山脊线串上高程相等的特征点对所述等高线进行加密。
48.本发明的基于内插山脊线的等高线加密系统,通过基于二维delaunay三角网t构建点集s,并基于点集s构建山脊线串集r,这样即可根据山脊线串集r中每条山脊线串上的特征点的高程对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,从而对原等高线进行加密,加密后的等高线更加精确地反应地表全貌,大大提高数字高程模型的精度,更好的满足不同应用场景需求。
49.在本发明的一个或多个实施例中,所述点集构建模块基于所述二维delaunay三角网t构建点集s的具体实现为:遍历所述二维delaunay三角网t中的三角形,并读取每个三角形的三个顶点坐标;在三角形的三个顶点的z坐标相等时确定该三角形为平面三角形;取所述平面三角形最长边的中点m,并根据所有所述平面三角形最长边的中点m构建所述点集s。
50.通过读取每个三角形的三个顶点的z坐标,这样可以将所有的平面三角形筛选出来,并针对平面三角形最长边的中点m构建点集s,这样方便后续针对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,避免平面三角形的局部区域等高线缺失影响整个数字高程模型的精度。
51.在本发明的一个或多个实施例中,所述线段列表构建模块对由所述点集s中的任意两点构建的线段基元进行筛选,基于筛选后的所述线段基元构建线段列表g的具体实现为:针对所述点集s中的任一点p,计算点p与点集s中的每个点之间的距离,从点集s中寻找与p点最接近的两个点,并构建与点p关联的两个线段li和lj;将所述线段li和lj的长度分别与预设线段长度阈值l0进行比较,并在线段li和/或lj的长度小于预设线段长度阈值l0时,将线段li和/或lj对应确定为目标线段;基于所有所述目标线段构建所述线段列表g。
52.通过构建点集s中的每个点关联的两个线段,这样方便在点集s中对应点的附近找到指示对应等高线方向的线段,并作为后续构建山脊线串的基元,从而更加精确的对等高线比较尖锐的地方形成的平面三角内部构建新的等高线,并且通过限制线段长度可以避免该线段跨越不同的山脊线,保证筛选的线段能精确地表达该局部区域的等高线方向。
53.在本发明的一个或多个实施例中,所述线段列表构建模块基于所述线段列表g构建山脊线串集r的具体实现为:初始化所述线段列表g中的所有线段的访问标记,将所述访问标记置为0,并建立所述点集s中的任一点p与所述线段列表g中的线段之间的映射表,定义初始内插山脊线串为r10;取所述线段列表g中访问标记为0的线段l1,并将其插至初始内插山脊线串r10的尾部,并将线段l1的访问标记置为1;定义线段l1的两端端点分别为p1、p2,并根据所述映射表分别读取与跟踪起点p1、
p2对应的线段集m(p1)、m(p2),并根据所述线段集m(p1)、m(p2)中的线段生成所述线段l1对应的内插山脊线串r1;如此重复,直至遍历完所述线段列表g中的所有线段,并根据所有的内插山脊线串构建山脊线串集r。
54.通过建立所述点集s中的任一点p与所述线段列表g中的线段之间的映射表,这样可以方便根据映射表来寻找任一线段的两个端点对应的线段集,以便于根据寻找到的线段集中的线段来生成对应的内插山脊线串,作为后续构建新等高线的基础,并且通过设置访问标记,这样可以方便将所述线段列表g中的所有线段遍历完,保证不漏掉,进而保证对应内插山脊线串的准确性。
55.在本发明的一个或多个实施例中,所述线段列表构建模块根据所述线段集m(p1)、m(p2)中的线段生成所述线段l1对应的内插山脊线串r1的具体实现为:分别遍历所述线段集m(p1)、m(p2)中的每一条线段,找到第一个访问标记为0的线段m(p1)1、m(p2) 1;分别将线段m(p1)1、m(p2) 1的一端对应插入至当前内插山脊线串r1
t
的头部、尾部;令线段m(p1)1、m(p2) 1的另一端为跟踪起点,如此循环处理,直至所述线段集m(p1)、m(p2)中的所有线段的访问标记全部为1,得到所述线段l1对应的内插山脊线串r1。
56.通过逐步遍历所述线段集m(p1)、m(p2)中的每一条线段,并逐步将没有访问的线段插入至当前内插山脊线串的头部、尾部,直至所有的线段内插完毕,从而形成与当前线段对应的内插山脊线串,进而便于后续根据所有线段对应的内插山脊线串构建山脊线串集。
57.在本发明的一个或多个实施例中,所述计算加密模块计算所述线段列表g中每条山脊线串上的特征点的高程的具体实现为:遍历所述山脊线串集r中的每条山脊线串ki,定义山脊线串的首尾端点分别为k
i1
、k
i2
,以预设延长长度分别双向反向延长所述山脊线串ki,且所述山脊线串ki的双向反向延长线分别与原等高线的交点形成的交点集s1、s2;从所述交点集s1、s2中选取距离所述山脊线串ki对应端点k
i1
、k
i2
的最近点x i2
、x i1
,并将所述最近点的高程确定为相交等高线的高程;根据所述最近点x i2
、x i1
的高程计算山脊线串ki上每个特征点的高程。
58.通过双向反向延长所述山脊线串集r中的每条山脊线串ki,并与原等高线相交,这样可以从所有相交的点中选取距离所述山脊线串ki对应端点k
i1
、k
i2
的最近点x i2
、x i1
,从而可以根据以及等高线上的特征点的高程来精确计算出山脊线串ki上每个特征点的高程。
59.在本发明的一个或多个实施例中,所述计算加密模块根据山脊线串上高程相等的特征点对所述等高线进行加密的具体实现为:根据原等高线和所述山脊线串集r中的山脊线串ki联合构建新的二维delaunay三角网;根据新的二维delaunay三角网以及所述山脊线串ki上高程相等的特征点生成新的等高线,并基于新的等高线对原等高线进行加密。
60.通过原等高线和所述山脊线串集r中的山脊线串ki联合构建新的二维delaunay三角网,这样可以根据新的二维delaunay三角网以及所述山脊线串ki上高程相等的特征点生
成新的等高线,从而实现对原等高线的精确加密,以更加精确地表征地表全貌。
61.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现所述的基于内插山脊线的等高线加密方法。
62.本发明还提供了一种基于内插山脊线的等高线加密设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的基于内插山脊线的等高线加密方法的步骤。
63.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献