一种三维空间信息处理方法、设备及其存储介质与流程

文档序号:21467996发布日期:2020-07-14 16:53阅读:146来源:国知局
一种三维空间信息处理方法、设备及其存储介质与流程

本发明涉及数据处理领域,特别涉及一种三维空间信息处理方法、设备及其存储介质。



背景技术:

目前地形的表达以及各种地学分析通常是在数字高程模型(digitalelevationmodel,dem)基础上进行的,dem作为地形数字化表达方式有着诸多优点,广义上其由grid结构、tin结构、等值线结构等三种方式进行组织。随着对地观测技术的发展,以grid数据和tin数据为代表的各种尺度地形地物数据的获取更加方便快捷,使得在大尺度范围内构建精细化的地形场景成为可能。传统的全站仪、经纬仪也可以获取小范围、高精度的地形数据来作为补充。由于地球系统的复杂性,任何对地观测手段都只能获取它的片面信息,多源数据融合便成为获取其全面丰富信息的有效手段。在现实世界中,单一的数据模型难以高效表达各种地形场景,如地形变化不大区域适合采用grid进行表达,而如果想精细表达河流和湖泊边界、公路带状地形等,则grid虽然可以通过提高分辨率的方式得到,但会带来较大的数据冗余。



技术实现要素:

本发明的目的在于至少解决现有技术中存在的技术问题之一,提供一种三维空间信息处理方法、设备及存储介质,能够在数据存储复杂性和地形模拟精度方面得到了合适的折中,可以更加方便有效地实现三维地形建模。

根据本发明的第一方面实施例的一种三维空间信息处理方法,包括以下步骤:

确定目标区域的凹凸值大于或等于预设阈值,将所述目标区域生成tin网格模型;

确定所述目标区域的凹凸值小于所述预设阈值,将所述目标区域生成grid网格模型;

所述目标区域包括dem中生成网格模型的区域,所述凹凸值用于计算地形凹凸程度。

根据本发明实施例的三维空间信息处理方法,至少具有如下技术效果:本发明通过对dem中生成的若干个目标区域进行判断,从而生成grid和tin的融合网格模型,对于dem中的地形简单的目标区域生成grid网格模型,能够适当增大网格精度以达到节省存储空间,减少渲染硬件资源;对于dem中的地形变化幅度比较大的目标区域生成tin网格模型,以便可以更精细的表达真实地形地貌,本发明根据地形的特征采取对不同的目标区域使用不同的数字化表达方式,能够提高渲染精度和存储复杂度之间平衡度。

进一步,在所述目标区域上生成第一区域,在所述第一区域上生成参考点、第一坐标点和第二坐标点,所述参考点向地平面的投影、所述第一坐标点向地平面的投影以及所述第二坐标点向地平面的投影处于同一直线上,所述凹凸值的计算公式如下:

kn=(abs((hn+hn')/2-o))/lnn';

其中:所述kn为所述参考点、所述第一坐标点和所述第二坐标点连线形成的凹凸值,所述hn为所述第一坐标点的高程值,所述hn'为所述第二坐标点的高程值,所述o为所述参考点的高程值,所述lnn'为所述第一坐标点向地平面的投影以及所述第二坐标点向地平面的投影连成线段的长度值,所述n为正整数。

由于地形模型存在复杂性,对于第一区域中参考点的不同方向上的凹凸程度不同,可以通过上述公式对目标区域中第一区域的凹凸值进行计算,能够通过凹凸值反应第一区域中参考点在不同方向上地形变化情况。

进一步,所述第一区域的凹凸值的计算公式如下:

an=max(k1,k2,k3...kn);

其中,所述an为第一区域的凹凸值。

通过对第一区域中的参考点在不同方向上的凹凸值进行计算,可以取该参考点在不同方向上的凹凸值的集合中的最大值作为第一区域的凹凸值,从而确定对第一区域的地形变化情况。

进一步,目标区域的凹凸值的计算公式如下:

其中,所述t为目标区域的凹凸值。

通过对目标区域中若干个第一区域的凹凸值的平均值进行计算,可以将该平均值作为目标区域的地形复杂度判断条件,当目标区域的凹凸值大于预设阈值时,该目标区域为第一地形,则将目标区域生成tin网格模型,反之将目标区域生成grid网格模型。根据本发明的一些实施例,所述第一区域的形状为矩形,或者圆形,通过对目标区域生成若干个矩形或者圆形的第一区域,通过第一区域中参考点在矩形或者圆形的第一区域中各个方向的凹凸值进行计算,能够提高对第一区域的凹凸值的计算的准确度。

根据本发明的一些实施例,还包括:将分析区域中生成至少一个所述目标区域,所述分析区域包括dem中需要生成网格模型并进行分析的区域。

根据对于局部地形的分析需要,可以在dem中生成分析区域,并对该分析区域生成若干个目标区域,通过判断目标区域的地形情况并生成grid或tin的网格模型,从而对分析区域生成grid和tin的融合网格模型,能够提高渲染精度和存储复杂度之间平衡度。

根据本发明的一些实施例,所述若是,则将目标区域生成tin网格模型,或者所述若否,则将目标区域生成grid网格模型之后还包括如下步骤:

对已生成网格模型的分析区域中过渡区域进行网络模型生成,所述过渡区域为已生成网格模型的分析区域中非tin网格模型和grid网格模型的区域。

对过度区域进行网络模型生成,使tin网格模型和grid网格模型二者能够结合在一起,从而消除tin网格模型和grid网格模型之间裂缝。

根据本发明的一些实施例,所述对已生成网格模型的分析区域中过渡区域进行网络模型生成表现为:

对分析区域中生成grid网格模型的区域上的grid网格模型边界顶点通过tin网格模型的生成方式与分析区域中生成tin网格模型的区域上顶点进行融合。

通过tin网格模型的生成方式对过渡区域进行网络模型生成,能够将grid网格模型边界顶点与tin网格模型的区域上顶点连接起来,从而消除tin网格模型和grid网格模型之间裂缝,并且能够提高地形的表达精度、存储的复杂度以及渲染资源之间平衡度。

根据本发明的第二方面实施例的一种三维空间信息处理设备,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上述任意一项实施例的三维空间信息处理方法。

根据本发明实施例的三维空间信息处理设备,至少具有如下技术效果:三维空间信息处理系统能够对dem中的若干个目标区域进行判断,从而生成grid和tin的融合网格模型,对于dem中的地形简单的目标区域生成grid网格模型,能够适当增大网格精度以达到节省存储空间,减少渲染硬件资源;对于dem中的地形变化幅度比较大的目标区域生成tin网格模型,以便可以更精细的表达真实地形地貌,本发明根据地形的特征采取对不同的目标区域使用不同的数字化表达方式,能够提高渲染精度和存储复杂度之间平衡度。

根据本发明的第三方面实施例的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述任意一项实施例的三维空间信息处理方法。

附图说明

下面结合附图和实施例对本发明进一步地说明;

图1为本发明一个实施例的一种三维空间信息处理方法的流程图;

图2为本发明一个实施例的一种三维空间信息处理方法的第一区域参考点以及参考点周边坐标点投射到地平面的点的示意图;

图3为本发明一个实施例的一种三维空间信息处理方法的第一区域的参考点第一方向凹凸值计算的示意图;

图4为本发明一个实施例的一种三维空间信息处理方法的第一区域的参考点第二方向凹凸值计算的示意图;

图5为本发明一个实施例的一种三维空间信息处理方法的第一区域的参考点第三方向凹凸值计算的示意图;

图6为本发明一个实施例的一种三维空间信息处理方法的第一区域的参考点第四方向凹凸值计算的示意图;

图7为本发明另一个实施例的一种三维空间信息处理方法的流程图;

图8为本发明另一个实施例的一种三维空间信息处理方法的流程图;

图9为本发明一个实施例的一种三维空间信息处理方法的grid和tin的融合网格模型示意图;

图10为本发明另一个实施例的一种三维空间信息处理方法的grid和tin的融合网格模型示意图;

图11为本发明一个实施例的一种三维空间信息处理设备。

具体实施方式

本部分将详细描述本发明的具体实施例,本发明之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本发明的每个技术特征和整体技术方案,但其不能理解为对本发明保护范围的限制。

在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

本发明的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。

目前地形的表达以及各种地学分析通常是在数字高程模型(digitalelevationmodel,dem)基础上进行的,dem作为地形数字化表达方式有着诸多优点,广义上其由grid结构、tin结构、等值线结构等三种方式进行组织。随着对地观测技术的发展,以grid数据和tin数据为代表的各种尺度地形地物数据的获取更加方便快捷,使得在大尺度范围内构建精细化的地形场景成为可能。传统的全站仪、经纬仪也可以获取小范围、高精度的地形数据来作为补充。由于地球系统的复杂性,任何对地观测手段都只能获取它的片面信息,多源数据融合便成为获取其全面丰富信息的有效手段。在现实世界中,单一的数据模型难以高效表达各种地形场景,如地形变化不大区域适合采用grid进行表达,而如果想精细表达河流和湖泊边界、公路带状地形等,则grid虽然可以通过提高分辨率的方式得到,但会带来较大的数据冗余。

grid网格模型的数据结构简单,便于管理,有利于地形分析,以及制作立体图,但是grid网格模型中的坐标点高程的内插会损失精度;格网过大会损失地形的关键特征,如山峰、洼坑、山脊等;如不改变格网的大小,不能适用于起伏程度不同的地区;地形简单地区存在大量冗余数据。

不规则三角网tin网格模型能充分利用地貌的特征点、线,较好地表示复杂地形,可以根据不同地形,选取合适的采样点数,故其进行地形分析和绘制立体图时十分便利,但由于数据结构复杂,在地形起伏程度不大的地区存在大量的冗余数据。

本发明可以在大范围低分辨率的地形场景中,局部区域加入高分辨率的tin网格模型,通过对dem生成grid和tin混合网格模型,能够在数据存储复杂性和地形模拟精度方面进行折中,可以更加方便、有效地实现三维地形建模。

本发明建立tin-grid统一的金字塔数据分层分块规范,实现各类约定格式地形数据的高效切片,形成统一的地形切片数据集。可以支持grid地形切片功能,可以支持csv/lidar/tiff格式数据的解析与tin地形切片功能,还可以支持tin地形编辑和保存功能。

参照图1,根据本发明的实施例的一种三维空间信息处理方法,包括以下步骤:

s200:判断目标区域的凹凸值是否大于或等于预设阈值;

s210:确定目标区域的凹凸值大于或等于预设阈值,将目标区域生成tin网格模型;

s220:确定所述目标区域的凹凸值小于所述预设阈值,将目标区域生成grid网格模型;

目标区域包括dem中生成网格模型的区域,所述凹凸值用于计算地形凹凸程度。

本发明通过对dem中的若干个目标区域进行判断,从而生成grid和tin的融合网格模型,对于dem中的地形简单的目标区域生成grid网格模型,能够适当增大网格精度以达到节省存储空间,减少渲染硬件资源;对于dem中的地形变化幅度比较大的目标区域生成tin网格模型,以便可以更精细的表达真实地形地貌,本发明根据地形的特征采取对不同的目标区域使用不同的数字化表达方式,能够提高渲染精度和存储复杂度之间平衡度。

进一步,在目标区域上生成第一区域,在第一区域上生成参考点、第一坐标点和第二坐标点,参考点向地平面的投影、第一坐标点向地平面的投影以及第二坐标点向地平面的投影处于同一直线上,凹凸值的计算公式如下:

kn=((abs((hn+hn')/2-o))/lnn';

其中:kn为参考点、第一坐标点和第二坐标点连线形成的凹凸值,hn为第一坐标点的高程值,hn'为第二坐标点的高程值,o为参考点的高程值,lnn'为第一坐标点向地平面的投影以及第二坐标点向地平面的投影连成线段的长度值,n为正整数。

由于地形模型存在复杂性,对于第一区域中参考点的不同方向上的凹凸程度不同,可以通过上述公式对目标区域中第一区域的凹凸值进行计算,能够通过凹凸值反应第一区域中参考点在不同方向上地形变化情况。

进一步,第一区域的凹凸值的计算公式如下:

an=max(k1,k2,k3...kn);

其中,an为第一区域的凹凸值。

通过对第一区域中的参考点在不同方向上的凹凸值进行计算,可以取该参考点在不同方向上的凹凸值的集合中的最大值作为第一区域的凹凸值,从而确定对第一区域的地形变化情况。

进一步,目标区域的凹凸值的计算公式如下:

其中,t为目标区域的凹凸值。

通过对目标区域中若干个第一区域的凹凸值的平均值进行计算,可以将该平均值作为目标区域的地形复杂度判断条件,当目标区域的凹凸值大于预设阈值时,该目标区域为第一地形,则将目标区域生成tin网格模型,反之将目标区域生成grid网格模型。

根据本发明的一些实施例,第一区域的形状为矩形,或者圆形,通过对目标区域生成若干个矩形或者圆形的第一区域,通过第一区域中参考点在矩形或者圆形的第一区域中各个方向的凹凸值进行计算,能够提高对第一区域的凹凸值的计算的准确度。

例如:参考图2-6,在目标区域生成若干个投射到地平面为矩形的第一区域,在第一区域中生成参考点,该参考点为矩形的中心点对应的坐标点,该参考点的高程值为o,选取第一区域的矩形上四个顶点以及四条边上的四个中点对应的坐标点,所选取第一区域的八个坐标点的高程分别为h1、h1'、h2、h2'、h3、h3'、h4、h4',八个坐标点投影到地平面的并通过中点进行两两连线,其连线的线段长度分别为l11'、l22'、l33'、l44'。

则通过经过参考点o的四个方向的凹凸值k1、k2、k3、k4分别为:

k1=(abs((h1+h1')/2-o))/l11';

k2=(abs((h2+h2')/2-o))/l22';

k3=(abs((h3+h3')/2-o))/l33';

k4=(abs((h4+h4')/2-o))/l44';

取最大凹凸值作为第一区域的凹凸值,即:第一区域的凹凸值=max(k1,k2,k3,k4);

同理,根据以上算法计算出目标区域内所有的第一区域的凹凸值集合。

将目标区域中生成若干个矩形第一区域,对于一个第一区域,取出其内生成的参考点各个方向的凹凸值,然后计算出目标区域内若干个第一区域的凹凸值的平均值,预设阈值进行比较,如凹凸值的平均值大于等于预设阈值,则认为此目标区域的地形变化幅度较大,目标区域生成tin网格模型;如凹凸值的平均值小于预设阈值,则认为此目标区域的地形变化幅度较小,目标区域生成grid网格模型。

参照图7,根据本发明的一些实施例,判断目标区域是否为第一地形,目标区域为dem中需要生成网格模型的区域,第一地形为凹凸值大于预设阈值的地形,凹凸值为用于计算地形凹凸程度的值之前还包括如下步骤:

s100,将分析区域中生成至少一个目标区域,分析区域为dem中需要生成网格模型并进行分析的区域。

根据对于局部地形的分析需要,可以在dem中生成分析区域,并对该分析区域生成若干个目标区域,通过判断目标区域的地形情况并生成grid或tin的网格模型,从而对分析区域生成grid和tin的融合网格模型,能够提高渲染精度和存储复杂度之间平衡度。

根据本发明的一些实施例,若是,则将目标区域生成tin网格模型,或者若否,则将目标区域生成grid网格模型之后还包括如下步骤:

s300,对已生成网格模型的分析区域中过渡区域进行网络模型生成,过渡区域为已生成网格模型的分析区域中非tin网格模型和grid网格模型的区域。

对过度区域进行网络模型生成,使tin网格模型和grid网格模型二者能够结合在一起,从而消除tin网格模型和grid网格模型之间裂缝。

进一步,参照图8,对已生成网格模型的分析区域中过渡区域进行网络模型生成表现为:

s310,对分析区域中生成grid网格模型的区域上的grid网格模型边界顶点通过tin网格模型的生成方式与分析区域中生成tin网格模型的区域上顶点进行融合。

通过tin网格模型的生成方式对过渡区域进行网络模型生成,能够将grid网格模型边界顶点与tin网格模型的区域上顶点连接起来,从而消除tin网格模型和grid网格模型之间裂缝,并且能够提高地形的表达精度、存储的复杂度以及渲染资源之间平衡度。

例如:参照图9-10,在dem中生成分析区域10,分析区域中的若干个目标区域通过三维空间信息处理方法生成第一目标区域100和第二目标区域200,其中第一目标区域100为grid网格模型区域,第二目标区域200为tin网格模型区域,当完成对分析区域中的全部目标区域生成grid网格模型或tin网格模型后,grid网格模型区域和tin网格模型区域之间不存在公共顶点,分析区域中会出现裂缝型的过渡区域300。可以通过获取grid网格模型区域和tin网格模型区域交界处且位于grid网格模型区域靠近tin网格模型区域处的边界上的顶点p1、p2、p3、p4、p5,该四个顶点归属于grid网格模型区域而不属于tin网格模型区域,可以把这些点也归属于tin网格模型区域,即tin网格模型区域内也包含点p1、p2、p3、p4、p5,此时把新的tin网格模型区域内所有的点生成tin网格模型。完成生成后,grid网格模型和tin网格模型之间存在公共顶点p1、p2、p3、p4、p5,能够使得grid网格模型区域和tin网格模型区域完整的连接在一起,从而解决过渡区域的裂缝问题。

参照图11,本发明实施例还提供了一种三维空间信息处理的设备,该三维空间信息处理的设备1100可以是任意类型的智能终端,例如手机、平板电脑、个人计算机等。

具体地,该三维空间信息处理的设备1100包括:一个或多个控制处理器1110和存储器1120,图11中以一个控制处理器1110为例。

控制处理器1110和控制处理器1120可以通过总线或者其他方式连接,图11中以通过总线连接为例。

控制处理器1120作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及模块,如本发明实施例中的三维空间信息处理的程序指令/模块。控制处理器1110通过运行存储在控制处理器1120中的非暂态软件程序、指令以及模块,从而三维空间信息处理的设备1100的各种功能应用以及数据处理,即实现上述方法实施例的交易异议处理结算的方法。

控制处理器1120可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据三维空间信息处理的设备1100的使用所创建的数据等。此外,控制处理器1120可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,控制处理器1120可选包括相对于控制处理器1110远程设置的存储器,这些远程存储器可以通过网络连接至该三维空间信息处理的设备1100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个模块存储在控制处理器1120中,当被一个或者多个控制处理器1110执行时,执行上述方法实施例中的三维空间信息处理的方法,例如,执行以上描述的图1中的方法步骤s200至s220,实现图7中的方法步骤s100至s300,实现图8中的方法步骤s310。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,例如,被图11中的一个控制处理器1110执行,可使得上述一个或多个控制处理器1110执行上述方法实施例中的交易异议处理结算的方法,例如,执行以上描述的图1中的方法步骤s200至s220,实现图7中的方法步骤s100至s300,实现图8中的方法步骤s310。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现。本领域技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(readonlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所述技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1