基于数字高程模型的汇水区提取方法、装置、设备及介质与流程

文档序号:26567289发布日期:2021-09-08 01:58阅读:206来源:国知局
基于数字高程模型的汇水区提取方法、装置、设备及介质与流程

1.本发明涉及水文分析技术领域,具体而言,涉及一种基于数字高程模型的汇水区提取方法、装置、设备及介质。


背景技术:

2.随着全球气候条件不断变化,经济社会发展日新月异,水文环境在新的时代背景下呈现出新的特点,以我国为例,与水相关的灾害整体呈现出水旱相乘、灾害频发、强度加大、程度加深的特点,水文地质问题常常被忽视给施工带来许多困难与不便,甚至造成了严重的工程灾难。在这种情况下,利用现代的地理信息处理技术对汇水区进行提取分析显得尤为重要。
3.数字高程模型(digital elevation model),简称dem,是通过有限的地形高程数据实现对地面地形的数字化模拟(即地形表面形态的数字化表达),它是用一组有序数值阵列形式表示地面高程的一种实体地面模型,是数字地形模型(digital terrain model,简称dtm)的一个分支,其它各种地形特征值均可由此派生。目前,针对dem数据分析和可视化方法,主要集中在等高线、坡度、土方计算等,但是利用dem数据对水文分析的汇水区分析和可视化尚缺乏,有待补充。


技术实现要素:

4.本发明的目的在于,针对上述现有技术中的不足,提供一种基于数字高程模型的汇水区提取方法、装置、设备及介质,以利用dem数据对水文分析的汇水区进行分析,填补此领域的研究空白。
5.为实现上述目的,本技术实施例采用的技术方案如下:
6.第一方面,本技术实施例提供了一种基于数字高程模型的汇水区提取方法,所述方法包括:
7.根据用户设置的目标范围和目标数据精度,向服务器请求所述目标范围内所述目标数据精度的数字高程模型;
8.根据所述目标数据精度,对所述目标范围进行地形格网划分,得到所述目标范围的地形格网;
9.将所述数字高程模型的高程数据映射至所述地形格网中的对应地理位置,得到目标地形格网;
10.采用预设的洼地提取算法,对所述目标地形格网进行洼地提取,得到洼地边界信息;
11.根据所述洼地边界信息,进行图形矢量绘制。
12.可选的,所述根据用户设置的目标范围和目标数据精度,请求所述目标范围内所述目标数据精度的数字高程模型之前,所述方法还包括:
13.获取所述用户通过界面设置的所述目标数据精度;
14.根据所述用户通过作用在所述界面上显示的地形图上的范围绘制操作,确定所述目标范围。
15.可选的,所述根据用户设置的目标范围和数据精度,请求所述目标范围内所述数据精度的数字高程模型之前,所述方法还包括:
16.获取所述用户通过界面设置的可视化配置参数;
17.所述根据所述洼地边界信息,进行图形矢量绘制,包括:
18.根据所述洼地边界信息和所述可视化配置参数,进行图形矢量绘制。
19.可选的,所述可视化配置参数包括:最小节点个数、绘制模式;
20.所述根据所述洼地边界信息和所述可视化配置参数,进行图形矢量绘制,包括:
21.根据所述洼地边界信息,确定地理位置的数量大于或等于所述最小节点个数的洼地区域为目标洼地区域;
22.在所述目标洼地区域,绘制所述绘制模式所指示的图形矢量。
23.可选的,所述在所述目标洼地区域,绘制所述绘制模式所指示的图形矢量,包括:
24.在所述目标洼地区域内,绘制所述绘制模式所指示的图形矢量的实体;
25.根据预设的动态液体材质,对所述图形矢量的实体进行材质渲染。
26.可选的,所述在所述目标洼地区域内,绘制所述绘制模式所指示的图形矢量的实体,包括:
27.根据所述目标洼地区域的地理位置信息、所述地理位置信息对应的高程数据,和所述绘制模式所指示的图形矢量的类型,创建所述图形矢量的实体。
28.可选择,在以上任一的基于数字高程模型的汇水区提取方法中,所述目标范围内所述目标数据精度的数字高程模型为:所述服务器对匹配到的所述目标范围的数字高程模型进行重采样得到的精度为所述目标数据精度的数字高程模型。
29.第二方面,本技术实施例还提供了一种基于数字高程模型的汇水区提取装置,该装置包括:
30.请求模块,用于根据用户设置的目标范围和目标数据精度,向服务器请求所述目标范围内所述目标数据精度的数字高程模型;
31.划分模块,用于根据所述数据精度,对所述目标范围进行地形格网划分,得到所述目标范围的地形格网;
32.映射模块,用于将所述数字高程模型的高程数据映射至所述地形格网中的对应地理位置,得到目标地形格网;
33.洼地提取模块,用于采用预设的洼地提取算法,对所述目标地形格网进行洼地提取,得到洼地边界信息;
34.绘制模块,用于根据所述洼地边界信息,进行图形矢量绘制。
35.第三方面,本技术实施例还提供了一种计算机设备,该计算机设备包括:处理器、存储介质和总线,存储介质存储有处理器可执行的程序指令,当所述计算机设备运行时,处理器与存储介质之间通过总线通信,处理器执行程序指令,以执行前述第一方面任一的基于数字高程模型的汇水区提取方法的步骤。
36.第四方面,本技术实施例还提供了一种计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行前述第一方面任一的基于数字高程模型的汇
水区提取方法的步骤。
37.本技术的有益效果是:在该方法中,由用户根据自身需要设置目标范围与目标数据精度,既满足了对用户对汇水区提取分析的区域设置灵活度与自由度的要求,也避免了系统配置同一数据精度可能带来的运算数据量低于实际的分析需求或者运算量过大带来的运算资源浪费。此外,本技术的方法可利用目标范围内目标数据精度的数字高程模型实现对目标范围的汇水区的提取以及图形矢量绘制,填补了利用数字高程模型数据进行水文分析的领域研究空白。
附图说明
38.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
39.图1为本技术一实施例提供的一种基于数字高程模型的汇水区提取方法的流程图;
40.图2为本技术一实施例提供的设置目标区域的示意图;
41.图3为本技术一实施例提供的地形格网划分示意图;
42.图4为本技术又一实施例提供的一种基于数字高程模型的汇水区提取方法的流程图;
43.图5为本技术再一实施例提供的一种基于数字高程模型的汇水区提取方法的流程图;
44.图6为本技术再二实施例提供的一种基于数字高程模型的汇水区提取方法的流程图;
45.图7为本技术再三实施例提供的一种基于数字高程模型的汇水区提取方法的流程图;
46.图8为本技术再三实施例提供的一种基于数字高程模型的汇水区提取方法的汇水区渲染结果示意图;
47.图9为本技术再四实施例提供的一种基于数字高程模型的汇水区提取方法的边界点模式示意图;
48.图10为本技术再四实施例提供的一种基于数字高程模型的汇水区提取方法的汇水区模式示意图;
49.图11为本技术再四实施例提供的一种基于数字高程模型的汇水区提取方法的径流线模式示意图;
50.图12为本技术一实施例提供的一种基于数字高程模型的汇水区提取装置示意图;
51.图13为本技术一实施例提供的一种计算机设备示意图。
52.图例:121

请求模块;122

划分模块;123

映射模块;124

洼地提取模块;125

绘制模块;131

处理器;132

存储介质。
具体实施方式
53.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。以下对在附图中提供的本技术的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
54.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在本技术的描述中,“多个”的含义是至少两个,例如两个、三个,除非另有明确具体的限定。
55.如下通过多个实例对本技术所提供的基于数字高程模型的汇水区提取方法、装置、设备及介质进行示例说明。图1为本技术一实施例提供的一种基于数字高程模型的汇水区提取方法的流程图。该方法可由计算机设备通过运行预设的汇水区提取程序实现,该计算机设备例如可以为个人数字助理(personal digital assistant,pda)、车载电脑、台式电脑、笔记本电脑、智能电视等能够运行本技术程序的计算机设备。如图1所示,该基于数字高程模型的汇水区提取方法,可包括:
56.步骤101:根据用户设置的目标范围和目标数据精度,向服务器请求目标范围内目标数据精度的数字高程模型。
57.目标范围可以为用户通过界面输入的地理位置坐标构成的地理范围,也可以为用户通过界面所框选的地理范围。该目标范围的位置坐标可通过经纬度坐标表示,那么,该目标范围实际包含:由经度范围和维度范围共同构成的地理范围。其中,该经度范围例如可以为东经120度52分至东经122度12分,纬度范围例如可以为北纬30度40分至北纬31度53分。用户可以根据实际的分析需求选择合适大小的目标范围,例如,用户需提取小范围内的汇水区时,可以设置长为10米,宽为7米的地理范围作为目标范围;当用户对大流域的汇水区进行分析时可以设置长为10千米,宽为7千米的地理范围作为目标范围。本技术对于目标范围的具体大小不做限定,上述仅为示例说明,在实际应用场景中,目标范围的大小也可以为其它的区域大小。
58.目标数据精度也可以由用户设置的,用以表征在目标范围内数据统计的精细程度,其也可称为粒度或者其他类似的描述。需要说明的是,目标数据精度表示的是在用户设置的目标范围内的数据精度,也就是目标范围内的地理位置的精度,其可以理解为在目标范围中两各位置点之间距离的最小值,那么目标数据精度的值越大,单位面积上的位置点就越少,细化程度越低;目标数据精度的值越大,单位面积上的位置点越多,细化程度越高。例如,用户设置的目标范围为g1,其中,g1为长a千米,宽b千米的矩形区域,设置目标数据精度为0.01千米,则在长度方向上选取了a/0.01个位置点,在宽度方向上选取了b/0.01个位置点,共选取了(a/0.01)*(b/0.01)个位置点;若设置目标数据精度为1千米,则在长度方向
上选取了a/1个位置点,在宽度方向上选取了b/1个位置点,共选取了(a/1)*(b/1)个位置点。由此可以看出,目标数据精度的值越小,单位面积上的位置点越多,需要说明的是,单位面积上的位置点越多,需要计算的数据量越大,因此用户需要在使用中平衡运算量与运算精度之间的关系,选择合适的目标数据精度,在本技术中,对目标数据精度的具体数值不做限定。此外,需要说明的是,用户对目标数据精度的设置可以有多种方式,例如,用户可以在相关的目标数据精度的输入框中输入相应的数值;再例如,用户可以在一系列系统给出的目标数据精度中进行选择;本技术对目标数据精度的设置方式不做限定。
59.在用户设置好目标范围和目标数据精度之后,可向服务器发送包含该目标范围和目标数据精度的请求消息,服务器在接收到该请求消息之后,确定目标范围内目标数据精度的数字高程模型。需要说明的是,服务器中可预先存储有至少一组数字高程模型。若用户设置的目标数据精度与服务器中存储的数字高程模型的模型精度不符,则需要服务器进行相关运算后输出与目标数据精度相符的数字高程模型。也就是说,在一种示例中,服务器可直接从预先存储的数字高程模型中,查找满足目标范围和目标数据精度的数字高程模型;若可以查找到满足目标范围和目标数据精度的数字高程模型,则可将其返回至计算机设备;若未查找到满足目标范围和目标数据精度的数字高程模型,其对与查找目标最接近的数字高程模型进行处理,从而得到满足目标范围和目标数据精度的数字高程模型,继而将其返回至计算机设备。
60.步骤102:根据目标数据精度,对目标范围进行地形格网划分,得到目标范围的地形格网。
61.通过地形格网的划分,可得到该目标范围的地形格网,该地形格网内包括多个相同大小的格网。
62.上述的地形格网划分的划分方法与目标范围的矩形设置方法对应:例如用户设置的是经纬度范围的地理矩形范围,划分后的地形格网中每个格网均为按经纬度划分的地理矩形格网。
63.步骤103:将数字高程模型的高程数据映射至地形格网中的对应地理位置,得到目标地形格网。
64.在采用上述步骤102得到了目标范围的地形格网之后,在该地形格网中,每个格网的四个顶点都具有其对应的地理位置坐标,而数字高程模型中每个地理位置具有对应的高程数据,因此,可将格网中各顶点的地理位置与数字高程模型的地理位置一一对应,得到各顶点的地理位置处在该数字高程模型中的高程数据,继而将地形格网与数字高程模型进行叠加,以将各顶点的地理位置处在该数字高程模型中的高程数据,映射至该地形格网中各顶点所在的位置,从而得到目标地形格网。也就是说,在目标地形格网中,既存在格网划分后的地理位置,又存在各地理处的高程数据。
65.步骤104:采用预设的洼地提取算法,对目标地形格网进行洼地提取,得到洼地边界信息。
66.利用洼地提取算法能够对洼地进行边缘检测,进而得到洼地边界信息。需要说明的是,上述洼地提取算法本身能够使用多种编程语言实现,例如c语言,python等,本技术对洼地提取算法的实现语言与实现方式不做限定。
67.步骤105:根据洼地边界信息,进行图形矢量绘制。
68.根据步骤104提取的洼地边界信息,用户可以在计算机设备上对图形矢量的绘制模式进行选择,进而得到相应绘制模式的矢量图形,该绘制模式可以是以点的方式呈现、以线(例如边界线)的方式呈现、以面的方式呈现等,本技术对此不做限定。
69.在具体的应用示例中,如图2所示,图2为本技术一实施例提供的设置目标区域的示意图,用户根据实际的运算分析需要,使所需要选择的目标区域以合适的大小显示在界面上,在图2所示的界面中,能够看到图2下方有山脉的部分为大陆模块,上方的空白部分为水域;调整好显示范围后,选择目标区域,即用黑色边框框选出目标区域,在图2中,该黑色边框框选出的范围为由经度范围和维度范围共同构成的地理范围。其次,用户在相应的目标数据精度的输入框中输入目标数据精度为0.01千米。用户使用的计算机设备根据用户设置的目标范围和目标数据精度,向服务器请求黑色边框范围内的目标数据精度的数字高程模型;如图3所示,图3为本技术一实施例提供的地形格网划分示意图,根据用户设置的0.01千米的目标数据精度,对目标范围进行地形格网划分,所得到的目标范围的地形格网为精度方向上每0.01千米划分一条纬线,纬度方向上每0.01千米划分一条经线得到的图像;在图3的地形格网中,每个格网的四个顶点都具有其对应的地理坐标位置,将该地理位置坐标与服务器返回的数字高程模型中每个数据的地理坐标位置一一对应,得到目标地形格网。采用预设的洼地提取算法,对目标地形格网进行洼地提取,得到洼地边界信息;利用得到的根据洼地边界信息,进行图形矢量绘制。
70.本技术提供的一种基于数字高程模型的汇水区提取方法,根据用户设置的目标范围和目标数据精度,向服务器请求目标范围内目标数据精度的数字高程模型;根据目标数据精度,对目标范围进行地形格网划分,得到目标范围的地形格网;将数字高程模型的高程数据映射至地形格网中的对应地理位置,得到目标地形格网;采用预设的洼地提取算法,对目标地形格网进行洼地提取,得到洼地边界信息;根据洼地边界信息,进行图形矢量绘制。在该方法中,由用户根据自身需要设置目标范围与目标数据精度,既满足了对用户对汇水区提取分析的区域设置灵活度与自由度的要求,也避免了系统配置同一数据精度可能带来的运算数据量低于实际的分析需求或者运算量过大带来的运算资源浪费。此外,本技术的方法可利用目标范围内目标数据精度的数字高程模型实现对目标范围的汇水区的提取以及图形矢量绘制,填补了利用数字高程模型数据进行水文分析的领域研究空白。
71.可选的,在上述图1所示的基于数字高程模型的汇水区提取方法的基础上,本技术实施例还提供一种基于数字高程模型的汇水区提取方法的可能实现示例。如图4所示,图4为本技术又一实施例提供的一种基于数字高程模型的汇水区提取方法的流程图。根据用户设置的目标范围和目标数据精度,请求目标范围内目标数据精度的数字高程模型之前,该方法还包括:
72.步骤401:获取用户通过界面设置的目标数据精度。
73.需要说明的是,用户通过计算机设备的界面进行设置,可能是在有触控功能的计算机设备界面上通过触控操作进行设置,也可能是利用鼠标键盘等外设对界面上的相关设置按钮或者填充框进行操作,本技术对比不做限定。
74.步骤402:根据用户通过作用在界面上显示的地形图上的范围绘制操作,确定目标范围。
75.用户通过在界面上显示的地形图上进行范围绘制操作,在一种可能的实现方式
中,用户在地形图上利用触控或者鼠标点击拖动操作框选出需要计算的区域,从而确定目标范围;在另一种可能的实现方式中,用户可以输入至少两个对角顶点的经纬度坐标,从而更精确的确定目标范围。
76.界面上显示的地形图的显示方式有多种,例如,界面上显示的地形图可以是虚拟地形模型,即显示为三维地图的形式,用户可以通过放大缩小、旋转等操作将目标区域以合适的大小显示在界面上,以确定目标范围。再例如,界面上显示的地形图可以是遥感影像,用户可以通过调节遥感影像的比例尺,调节遥感影像范围的大小,以确定目标范围。上述仅为地形图的显示模式、在地形图上设置目标范围的具体方式的实例说明,本技术对地形图的显示模式、在地形图上设置目标范围的具体方式不做限定。在一种可能的实现方式中,地形图在界面上显示为遥感影像的形式,遥感影像的内存占用量少,有利于系统的快速响应;在另一种可能的实现方式中,地形图在界面上显示为虚拟地形模型的形式,虚拟地形模型可以依托于虚拟地球模型设置,由此,三维地形图模式的虚拟地形波形考虑了地球本身椭球体的特质带来的经纬度的影响,使得用户在框选目标范围时更直观。
77.在具体的应用示例中,用户在界面上通过键盘输入目标数据精度,例如,目标数据精度为0.01千米,然后,点击绘制目标范围的按钮,点击操作完成后在界面的遥感影像类型的地形图上通过鼠标点击拖动操作,框选出经度范围为东经120度52分至东经122度12分,纬度范围为北纬30度40分至北纬31度53分的目标范围。
78.用户通过在界面上的操作完成对目标数据精度的设置和目标范围的区域的选择,界面显示直观生动,操作简单灵活,对用户使用友好。
79.可选的,在上述图1所示的基于数字高程模型的汇水区提取方法的基础上,本技术实施例还提供一种基于数字高程模型的汇水区提取方法的可能实现示例。如图5所示,图5为本技术再一实施例提供的一种基于数字高程模型的汇水区提取方法的流程图。根据用户设置的目标范围和数据精度,请求目标范围内数据精度的数字高程模型之前,该方法还包括:
80.步骤501:获取用户通过界面设置的可视化配置参数。
81.用户能够在界面上对可视化配置的相关参数进行配置,需要说明的是,可视化配置具有多种配置选择,是在最终图形矢量绘制时所用到的配置比如:比如点配置,矩形配置,最小节点个数,绘制模式等,在具体的使用场景中,用户可以根据自身需要对相应的可视化配置参数进行设置。此外,在一种可能的实现方式中,用户在界面上利用触控或者鼠标点击的方式选择相应配置的具体配置参数,完成可视化配置的准备操作;在另一种可能的实现方式中,用户利用键盘或者手写板等外设输入相应的可视化配置参数的具体参数数值。
82.根据洼地边界信息,进行图形矢量绘制,具体包括:
83.步骤502:根据洼地边界信息和可视化配置参数,进行图形矢量绘制。
84.利用步骤104得到的洼地边界信息,结合步骤501用户设置的可视化配置参数完成图形矢量绘制。
85.在具体的应用示例中,用户可以根据自身需要对相应的可视化配置参数进行设置,例如,用户可以根据其分析需要点击选择绘制汇水区,设置汇水区绘制的相关参数,进而得到绘制好的图形矢量。
86.用户能够根据自身需要对可视化配置参数进行配置,使得输出的图形矢量更好的满足用户实际的分析需求。
87.可选的,在上述图5所示的基于数字高程模型的汇水区提取方法的基础上,本技术实施例还提供一种基于数字高程模型的汇水区提取方法的可能实现示例。如图6所示,图6为本技术再二实施例提供的一种基于数字高程模型的汇水区提取方法的流程图。其中,可视化配置参数包括:最小节点个数、绘制模式;
88.根据洼地边界信息和可视化配置参数,进行图形矢量绘制,包括:
89.步骤601:根据洼地边界信息,确定地理位置的数量大于或等于最小节点个数的洼地区域为目标洼地区域。
90.利用步骤104得到的洼地边界信息,对边界信息进行提取处理,确定目标范围内的洼地区域。在一种可能的实现方式中,可以使用区域生长算法进行区域填充,确定出洼地区域,即在洼地边界所围绕的区域内确定种子点的位置,判断种子点位置以及其周围8邻域是否存在洼地边界,若在某方向上存在洼地边界,则停止该方向的生长,将除边界所在的邻域以外的其他邻域作为此次生长的种子点,不断循环上述方法,直至整个洼地边界所围绕的区域完成填充。上述可能的实现方式仅为示例说明,在实际的应用场景中,还可以利用图像的灰度等相似性质完成洼地区域确认,本技术对此不做限定。
91.节点个数表示提取到的是洼地区域中地理位置的数量,通过配置最小节点个数确定生成矢量的阈值,即通过对最小节点个数的参数调整,对不影响用户的分析结果但会加大系统运算量的洼地区域中地理位置的数量小于用户设置的最小节点个数的洼地区域进行过滤,也就是说,在最终进行图形矢量绘制时,将洼地区域中地理位置的数量大于用户设置的最小节点个数的洼地区域确定为待绘制图形矢量的洼地区域,而洼地区域中地理位置的数量小于用户设置的最小节点个数的洼地区域不是待绘制图形矢量的洼地区域,忽略这些洼地区域。在一种可能的实现方式中,可以将洼地区域中地理位置的数量小于用户设置的最小节点个数的洼地区域填平,以将其移出待绘制区域;在另一种可能的实现方式中,可以利用滤波器对洼地区域中地理位置的数量小于用户设置的最小节点个数的洼地区域进行过滤。本技术对于将洼地区域中地理位置的数量小于用户设置的最小节点个数的洼地区域移出待绘制区域的方式不做限定。举例来说,若用户设置的最小节点个数为10,当洼地提取算法提取到的第一洼地区域中地理位置的数量为5时,因为第一洼地区域中地理位置的数量5小于用户设置的最小节点个数10,则第一洼地不在用户的分析范围内,即第一洼地不是待绘制图形矢量的洼地区域;当洼地提取算法提取到的第二洼地区域中地理位置的数量为100时,因为第二洼地的地理位置的数量100大于用户设置的最小节点个数10,则第二洼地在用户的分析范围内,即第一洼地是待绘制图形矢量的洼地区域。
92.步骤602:在目标洼地区域,绘制用户设置的绘制模式所指示的图形矢量。
93.绘制模式表示的是生成矢量的类型。在一种可能的实现方式中,若用户选择的绘制模式是边界点,则所绘制的图形矢量为一批点矢量;在另一种可能的实现方式中,若用户选择的绘制模式是汇水区,则所绘制的图形矢量为汇水区所在的平面形成的是面状矢量;在又一种可能的实现方式中,若用户选择的绘制模式是径流线,则所绘制的图形为表示径流的线状矢量。
94.在具体的应用示例中,用户根据实际的分析需求在界面上选择合适范围的目标范
围,根据洼地提取算法得到的洼地边界信息,从而确定地理位置的数量大于或等于最小节点个数的洼地区域为目标洼地区域。例如,用户设置的最小节点个数为10,则只对各洼地区域中地理位置的数量5大于10的作为目标洼地区域,在目标洼地区域,绘制用户设置的绘制模式所指示的图形。
95.通过设置最小节点个数实现对不影响用户的分析结果但会加大系统运算量的洼地区域中地理位置的数量小于用户设置的最小节点个数的洼地区域进行过滤,整体上减少了系统的运算量,同时将更多的运算资源应用于对分析结果影响更大的洼地区域,提高分析速度与分析的精确性。此外,可选择的绘制模式使得用户能够根据自身需要输出合适模式的图形,增大了本技术所生成图像的适用范围。
96.可选的,在上述图6所示的基于数字高程模型的汇水区提取方法的基础上,本技术实施例还提供一种基于数字高程模型的汇水区提取方法的可能实现示例。如图7所示,图7为本技术再三实施例提供的一种基于数字高程模型的汇水区提取方法的流程图。在目标洼地区域,绘制用户设置的绘制模式所指示的图形矢量,该方法包括:
97.步骤701:在目标洼地区域内,绘制用户设置的绘制模式所指示的图形矢量的实体。
98.图形矢量由若干个图元组成,每个图元都是一个自成一体的实体,具有颜色、形状、轮廓、大小、位置等属性。在本技术绘制用户设置的绘制模式所指示的图形矢量的实体中,还需要对顶点的几何类型信息进行设置。顶点的几何类型信息表示的是用以对顶点进行表示的几何图形,例如,顶点的几何类型信息可以是矩形,即对矩形表示图形矢量的顶点;再例如,顶点的几何类型信息可以是圆形,即用圆形表示图形矢量的顶点;其顶点的几何类型信息也可以为其他的形状,例如三角形、球形等,本技术对此不做限定。本技术所生成的实体还可包含图形矢量的外骨架、材质等属性。在本技术中一种可能实现方式中,使用用户设置的目标范围的地理位置信息和所对应的数字高程模型信息以及绘制模式为边界点、顶点的几何类型信息为圆形所指示的图形矢量创建顶点信息。再结合材质等配置信息创建实体。
99.步骤702:根据预设的动态液体材质,对图形矢量的实体进行材质渲染。
100.步骤701所生成的图形矢量的实体的默认实体材质为单色填充,例如,其默认实体的材质为蓝色纯色填充,本技术可以将其更改为附有动画的动态水,例如本技术预设的动态液体材质为动态的、有流动或者波动效果的、有光影效果和透明度的水的材质。可以通过将实体材质的材质指针指向本技术预设的动态液体材质完成修改。
101.在一种可能的实施方式中,对图形矢量的实体进行材质渲染可以使用一种基于webgl(web graphics library,web图形库)的动画渲染技术进行动画渲染。在另外的可能实施方式中,对图形矢量的实体进行材质渲染可以使用opengl(open graphics library,开放图形库)、vulkan等渲染器,本技术对此不做限定。
102.需要说明的是,若在渲染结束后需要更改渲染相关的参数,例如需要修改材质,则需要删除图形矢量的实体后重新渲染;若在渲染之前需要更改渲染相关的参数,只需要更改实体材质对应材质指针即可。
103.在具体的应用实例中,选择绘制模式为汇水区模式,在目标洼地区域内,绘制用户设置的绘制模式所指示的图形矢量的实体,根据预设的动态液体材质,对图形矢量的实体
进行材质渲染,如图8所示,图8为本技术再三实施例提供的一种基于数字高程模型的汇水区提取方法的汇水区渲染结果示意图。能够看出,在渲染后,汇水区的水面具有动态液体材质。
104.通过对图形矢量的实体进行材质渲染,使得本技术对所提取的汇水区的表达更加生动形象,使得分析的结果更直观易懂。
105.可选的,在上述图7所示的基于数字高程模型的汇水区提取方法的基础上,本技术实施例还提供一种基于数字高程模型的汇水区提取方法的可能实现示例。在目标洼地区域内,绘制用户设置的绘制模式所指示的图形矢量的实体,该方法包括:
106.根据目标洼地区域的地理位置信息、地理位置信息对应的高程数据,和绘制模式所指示的图形矢量的类型,创建图形矢量的实体。
107.在一种可能的实施方式中,绘制模式为边界点模式,则生成的是一批点矢量实体,其创建的图形矢量的实体如图9所示,图9为本技术再四实施例提供的一种基于数字高程模型的汇水区提取方法的边界点模式示意图;在另一种可能的实现方式中,若用户选择的绘制模式是汇水区,则形成的是面状矢量实体,其创建的图形矢量的实体如图10所示,图10为本技术再四实施例提供的一种基于数字高程模型的汇水区提取方法的汇水区模式示意图;在又一种可能的实现方式中,若用户选择的绘制模式是径流线,则形成线状矢量实体,其创建的图形矢量的实体如图11所示,图11为本技术再四实施例提供的一种基于数字高程模型的汇水区提取方法的径流线模式示意图。
108.每种绘制模式在完成绘制用户设置的绘制模式所指示的图形矢量的实体后,用户可以在界面上进行缩放,从更全面整体的角度,或者更局部的角度观察分析绘制结果。
109.利用目标洼地区域的地理位置信息、地理位置信息对应的高程数据,和绘制模式所指示的图形矢量的类型,完成图形矢量的实体的创建,使得创建的图形矢量实体包含更多内容,分析结果更加准确。
110.可选择,在上述任一实施例的基础上,本技术实施例还提供一种基于数字高程模型的汇水区提取方法的可能实现示例。在以上任一的基于数字高程模型的汇水区提取方法中,目标范围内目标数据精度的数字高程模型为:服务器对匹配到的目标范围的数字高程模型进行重采样得到的精度为目标数据精度的数字高程模型。
111.服务器中存储的是一种或者多种精度的数字高程模型数据,而用户设置的目标数据精度可能与服务器中存储的某一种数字高程模型的数据精度相同,也可能不同。因此,服务器在接收到请求后,需要在数字高程模型数据库中匹配目标范围内最匹配的数字高程模型数据。在一种可能的实施方式中,若用户设置的目标数据精度与服务器中存储的一种数字高程模型的数据精度相同,则该数字高程模型可以直接返回至计算机设备。在另一种可能的实施方式中,若用户设置的目标数据精度与服务器中存储的一种数字高程模型的数据精度不相同,则需要选择与用户设置的目标数据精度最相近的更高精度的数字高程模型,再将该数字高程模型中目标范围内的数据进行重采样,以获得满足用户实际的分析需求的目标数据精度地数字高程模型数据。需要说明的是,重采样是从高分辨率遥感影像中提取出低分辨率影像的过程。可以使用的重采样方法有最邻近内插法(nearest neighbor interpolation)、双线性内插法(bilinear interpolation)和三次卷积法内插(cubic convolution interpolation)等。
112.通过多种采样方法实现服务器得到的精度为目标数据精度的数字高程模型,实现了目标数据精度的设置的灵活性与自由度。
113.下述对用以执行的本技术所提供的一种基于数字高程模型的汇水区提取装置、计算机设备及计算机可读存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
114.如图12所示,图12为本技术一实施例提供的一种基于数字高程模型的汇水区提取装置示意图。该装置包括:
115.请求模块121,用于根据用户设置的目标范围和目标数据精度,向服务器请求目标范围内目标数据精度的数字高程模型;
116.划分模块122,用于根据数据精度,对目标范围进行地形格网划分,得到目标范围的地形格网;
117.映射模块123,用于将数字高程模型的高程数据映射至地形格网中的对应地理位置,得到目标地形格网;
118.洼地提取模块124,用于采用预设的洼地提取算法,对目标地形格网进行洼地提取,得到洼地边界信息;
119.绘制模块125,用于根据洼地边界信息,进行图形矢量绘制。
120.可选的,请求模块121在根据用户设置的目标范围和目标数据精度,请求目标范围内目标数据精度的数字高程模型之前还可用于:获取用户通过界面设置的目标数据精度;根据用户通过作用在界面上显示的地形图上的范围绘制操作,确定目标范围。
121.可选的,请求模块121在根据用户设置的目标范围和目标数据精度,请求目标范围内目标数据精度的数字高程模型之前还可用于:获取用户通过界面设置的可视化配置参数;绘制模块125还可用于:根据洼地边界信息和可视化配置参数,进行图形矢量绘制。
122.可选的,请求模块121中可视化配置参数包括:最小节点个数、绘制模式;绘制模块125还可用于:根据洼地边界信息,确定地理位置的数量大于或等于最小节点个数的洼地区域为目标洼地区域;在目标洼地区域,绘制用户设置的绘制模式所指示的图形矢量。
123.可选的,绘制模块125还可用于:在目标洼地区域内,绘制用户设置的绘制模式所指示的图形矢量的实体;根据预设的动态液体材质,对图形矢量的实体进行材质渲染。
124.可选的,绘制模块125还可用于:根据目标洼地区域的地理位置信息、地理位置信息对应的高程数据,和绘制模式所指示的图形矢量的类型,创建图形矢量的实体。
125.可选的,目标范围内目标数据精度的数字高程模型为:服务器对匹配到的目标范围的数字高程模型进行重采样得到的精度为目标数据精度的数字高程模型。
126.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器,或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system

on

a

chip,简称soc)的形式实现。
127.如图13所示,图13为本技术一实施例提供的一种计算机设备示意图。该计算机设
备包括:处理器131、存储介质132和总线,存储介质存储有处理器可执行的程序指令,当计算机设备运行时,处理器131与存储介质132之间通过总线通信,处理器131执行程序指令,以执行前述第一方面任一的基于数字高程模型的汇水区提取方法的步骤。上述计算机设备用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
128.可选的,在上述任一实施例的基础上,本技术实施例还提供了一种计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器运行时执行前述第一方面任一的基于数字高程模型的汇水区提取方法的步骤。上述计算机可读存储介质用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
129.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
130.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
131.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
132.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read

only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
133.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1