一种等高线生成方法、装置及设备制造方法及图纸

技术编号:22566453 阅读:35 留言:0更新日期:2019-11-16 12:37
公开了一种等高线生成方法、装置及设备。通过本说明书实施例中所提供的方案,先不生成地形模型,而是对像素点的真实高度进行离散映射,根据离散后的数据生成高度图像,在高度图的基础上用图像处理的方式分析出等高线轨迹。

A method, device and equipment of contour generation

A contour generation method, device and device are disclosed. According to the scheme provided in the embodiment of the specification, the terrain model is not generated first, but the real height of the pixel points is mapped discretely, the height image is generated according to the data after discretization, and the contour trace is analyzed by image processing on the basis of the height map.

【技术实现步骤摘要】
一种等高线生成方法、装置及设备
本说明书实施例涉及信息
,尤其涉及一种等高线生成方法、装置及设备。
技术介绍
等高线是一种展现、分析地理位置相关数据所蕴含信息的有效信息可视化表现方式。三维等高线渲染的常见方案都是,先根据输入数据,生成连续起伏的三维地形模型,然后用该三维地形模型来计算并渲染等高线。具体而言,可以根据当前像素(pixel)在渲染空间中的坐标位置,以及预先设定好的等高线配置参数,对该像素进行特殊渲染。在这种方式下,无法准确控制绘制出来的等高线宽度等属性,假如有部分模型起伏平坦,且刚好属于等高线的绘制高度范围,最后的渲染结果会有一大片区域都被判定为等高线区域,出现等高线色块这种效果问题,且等高线的宽度难以控制。基于此,需要一种更为稳定的等高线生成方法。
技术实现思路
本申请实施例的目的是提供一种更为稳定的等高线生成方案。为解决上述技术问题,本申请实施例是这样实现的:一种等高线生成方法,包括:获取多个像素点的数据,其中,像素点的数据包括像素点的位置和真实高度;对像素点的真实高度进行离散映射,确定像素点的映射高度值;根据像素点的位置和映射高度值,生成包含多个区域的可视化图片,其中,每个区域中像素点的映射高度值相同;针对所述可视化图片,检测可视化图片中所包含的各区域的边缘轮廓,确定各区域所对应的等高线,其中,所述区域所对应的等高线的高度值对应所述区域中像素点的映射高度值。对应的,本说明书实施例还提供一种等高线生成装置,包括:获取模块,获取多个像素点的数据,其中,像素点的数据包括像素点的位置和真实高度;确定模块,对像素点的真实高度进行离散映射,确定像素点的映射高度值;生成模块,根据像素点的位置和映射高度值,生成包含多个区域的可视化图片,其中,每个区域中像素点的映射高度值相同;检测模块,针对所述可视化图片,检测可视化图片中所包含的各区域的边缘轮廓,确定各区域所对应的等高线,其中,所述区域所对应的等高线的高度值对应所述区域中像素点的映射高度值。通过本说明书实施例中所提供的方案,先不生成地形模型,而是对像素点的真实高度进行离散映射,根据离散后的数据生成高度图像,在高度图的基础上用图像处理的方式分析出等高线轨迹。此外,还可以根据高线轨迹,用计算几何的方式生成三维的等高线模型。采用该方式得到的等高线位置稳定,宽度可控,后续生成三维地形模型也更为灵活。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例提供的一种等高线生成的流程示意图;图2为本说明书实施例所提供的采用真实高度所绘制的高度示意图;图3为本说明书实施例所提供的基于映射高度值的可视化图片的示意图;图4为本说明书实施例所提供的等高线的示意图;图5为本说明书实施例所提供的等高线模型的示意图;图6为本说明书实施例所提供的基于顶点进行曲线拟合生成等高线的示意图;图7是本说明书实施例提供的一种等高线生成装置的结构示意图;图8是用于配置本说明书实施例方法的一种设备的结构示意图。具体实施方式为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。如图1所示,图1是本说明书实施例提供的一种等高线生成的流程示意图,该流程具体包括如下步骤:S101,获取多个像素点的数据,其中,像素点的数据包括像素点的位置和真实高度。在实际应用中,一个像素点对应于一个实际的地理位置。因此,像素点的位置可以对应于实际的经度值和纬度值,或者,也可以是用于包括像素点在图像中的横坐标和纵坐标。在本说明书实施例中,一个像素点该包括了该像素点所对应的地理位置的真实海拔高度。容易理解,在这种表征方式下,像素点之间的高度值可以是变化很快。如果不同的高度对应于不同的灰度颜色(灰度越高代表海拔越高),则此时使用原始的真实高度所得到的二维高度图形将会模糊不清,如图2所示,图2为本说明书实施例所提供的采用真实高度所绘制的高度示意图。S103,对像素点的真实高度进行离散映射,确定像素点的映射高度值。由于表征地形的各像素点真实高度变化过快,因此,在本说明书实施例中采用对于高度值进行离散映射的方式进行变换。离散映射(discretemapping)的方式可以包括帐篷映射、正弦映射以及逻辑映射等等方式,用于将一个集合中的有限个元素映射到另一个有限集合中,具体而言,在不改变真实高度的相对大小的条件下,对真实高度进行相应的缩小,从而提高计算效率。例如,一种离散映射的方式为排序映射,有4个海拔高度值,-10m、20m、100m、8880m,在进行了离散映射后,可能得到的数据为1、2、3、4。在这种方式下,各像素点的映射高度值即为1、2、3以及4。在这种方式下,还可以将排序映射之后的映射高度值进行进一步的划分。例如,针对十万个像素点,假设排序结束后存在一万个序号值(其中可能存在序号相同的情形)。则此时,可以进一步地进行再次映射,将排序在0至1000的映射高度值确定为1,排序在1001至2000的映射高度值确定为2,……排序在9001至10000的映射高度值确定为10。又例如,在一种实施方式中,可以对各像素点的真实高度进行归一化处理,从而得到一个像素点的真实高度的归一化值。一个像素点的真实高度的归一化值的计算方式为H(归一化值)=[H(真实高度)-H(最小值)]/[H(最大值)-H(最小值)]。假设在各像素点的原始高度中,真实高度的最小值为0,真实高度的最大值为1000m,则一个真实高度为400m的归一化值即为0.4。即该像素点的映射高度值为0.4。进一步地,在实际应用中,由于图像中的像素点非常多,在进行了归一化之后,各像素点之间的映射高度值的差异将非常小。续前例而言,真实高度为396m的像素点的映射高度值即为0.396,这与0.4几乎没有什么差别。而在实际显示中,可能并不需要这么高的精度。基于此,还可以对于真实高度的归一化值进行进一步的区间映射。具体而言,可以将归一化区间[0,1]进行等距离划分,得到若干等距离的数值区间,然后针对任一归一化值首先确定本文档来自技高网...

【技术保护点】
1.一种等高线生成方法,包括:/n获取多个像素点的数据,其中,像素点的数据包括像素点的位置和真实高度;/n对像素点的真实高度进行离散映射,确定像素点的映射高度值;/n根据像素点的位置和映射高度值,生成包含多个区域的可视化图片,其中,每个区域中像素点的映射高度值相同;/n针对所述可视化图片,检测可视化图片中所包含的各区域的边缘轮廓,确定各区域所对应的等高线,其中,所述区域所对应的等高线的高度值对应所述区域中像素点的映射高度值。/n

【技术特征摘要】
1.一种等高线生成方法,包括:
获取多个像素点的数据,其中,像素点的数据包括像素点的位置和真实高度;
对像素点的真实高度进行离散映射,确定像素点的映射高度值;
根据像素点的位置和映射高度值,生成包含多个区域的可视化图片,其中,每个区域中像素点的映射高度值相同;
针对所述可视化图片,检测可视化图片中所包含的各区域的边缘轮廓,确定各区域所对应的等高线,其中,所述区域所对应的等高线的高度值对应所述区域中像素点的映射高度值。


2.如权利要求1所述的方法,对像素点的真实高度至进行离散映射,确定像素点的映射高度值,包括:
对像素点的真实高度进行归一化,得到真实高度的归一化值;
对所述归一化值进行离散映射,确定像素点的映射高度值。


3.如权利要求2所述的方法,对所述归一化值进行离散映射,确定像素点的映射高度值,包括:
对所述归一化值进行等区间的离散映射,确定所述归一化值所属的数值区间;
将所述归一化值所属的数值区间的区间下限值确定为所述像素点的映射高度值。


4.如权利要求1所述的方法,检测可视化图片中所包含的各区域的边缘轮廓,确定各区域所对应的等高线,包括:
针对该区域中的任一像素点,确定该像素点的相邻像素点的映射高度值;
若存在任一相邻像素点的映射高度值与该像素点的映射高度值不相同,将该像素点确认为边缘像素点;
连接检测到的映射高度值相同的边缘像素点,将生成的连接曲线作为所述区域所对应的等高线。


5.如权利要求1所述的方法,还包括:
针对任一等高线,根据该等高线的高度值,确定所述等高线所对应的填充模型;
采用所述填充模型沿所述等高线进行平铺,拼接生成可视化的等高线模型。


6.如权利要求4所述的方法,连接检测到的映射高度值相同的边缘像素点,将生成的连接曲线作为所述区域所对应的等高线,包括:
针对任一检测得到的边缘像素点进行等距离抽取,得到多个近似顶点;
对抽取得到的近似顶点进行曲线拟合,生成对应于的近似等高线,其中,所述近似等高线的高...

【专利技术属性】
技术研发人员:郭燚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1
相关领域技术
  • 暂无相关专利