一种使用位图信息进行高程调整的方法及系统技术方案

技术编号:31513032 阅读:21 留言:0更新日期:2021-12-22 23:54
本发明专利技术提供了一种使用位图信息进行高程调整的方法、系统、电子设备及存储介质,属于高程调整技术领域。该方法包括:确定生成地形数据的范围,并生成地形模型文件;根据所述地形模型文件,生成位图文件;利用顶点着色器对所述位图文件进行高程调整。本发明专利技术基于生成的三维地形模型,并利用着色器进行高程调整,解决了现有技术中性能低下,人工参与工作量大的问题,同时可以在程序中进行控制,本发明专利技术可以大幅度的提高地形调整程序的性能,减少人力投入。入。入。

【技术实现步骤摘要】
一种使用位图信息进行高程调整的方法及系统


[0001]本专利技术属于高程调整
,尤其涉及一种使用位图信息进行高程调整的方法及系统。

技术介绍

[0002]在三维场景中地形调整功能应用非常广泛,为了与真实的场景一致如进行道路建设模拟、房屋建设模拟都会涉及到地形整平与开挖。现有的三维地形模型高程调整方法一般有两种方式,第一种是人工处理,第二种通过范围动态改变模型顶点。
[0003]第一种人工处理工作量比较大,且每次进行修改后都需要更新模型,无法在程序中进行控制。
[0004]第二种通过范围动态改变模型顶点的方式,系统的计算量比较大,范围一多必然会造成整个系统无比的卡顿。

技术实现思路

[0005]针对现有技术中的上述不足,本专利技术提供的一种使用位图信息进行高程调整的方法及系统,解决了现有技术中性能低下,人工参与工作量大的问题,同时可以在程序中进行控制。
[0006]为了达到以上目的,本专利技术采用的技术方案为:本方案提供一种使用位图信息进行高程调整的方法,包括以下步骤:S1、确定生成地形数据的范围,并生成地形模型文件;S2、根据所述地形模型文件,生成位图文件;S3、利用顶点着色器对所述位图文件进行高程调整。
[0007]本专利技术的有益效果是:本专利技术基于生成的三维地形模型,并利用着色器进行高程调整,解决了现有技术中性能低下,人工参与工作量大的问题,同时可以在程序中进行控制,本专利技术可以大幅度的提高地形调整程序的性能,减少人力投入。
[0008]进一步地,所述步骤S1包括以下步骤:S101、确定生成地形数据的范围,并设置地形的精度;S102、根据所述地形数据的范围以及地形的精度,计算得到地形模型文件的横向点位与纵向点位;所述横向点位的表达式如下:pX=(endX

startX)/r其中,pX表示横向点位,endX表示在经度上地形数据的最大值,startX表示在经度上地形数据的最小值,r表示地形的精度;所述纵向点位的表达式如下:pY=(endY

startY)/r其中,pY表示纵向点位,endY表示在纬度上地形数据的最大值,startY表示在纬度
上地形数据的最小值;S103、根据所述横向点位与纵向点位分别生成横向有pX个点、纵向有pY个点的二维坐标,并通过每个二维坐标的经纬度从实际的地形文件中提取地形高度,根据提取的地形高度以及每个二维坐标的经纬度得到三维坐标;所述每个二维坐标的经纬度的表达式如下:tX=startX + X
i
*rtY=startY + Y
j
*r其中,tX表示每个二维坐标的经度,tY表示每个二维坐标的纬度, X
i
表示经度上的第i个点,Y
j
表示纬度上的第j个点;S104、根据所述三维坐标,依次循环每个横向点位和纵向点位,并按照横向点位和纵向点位的顺序生成模型三角网;S105、根据所述模型三角网,生成地形模型文件。
[0009]上述进一步方案的有益效果是:本专利技术利用地形数据,通过计算坐标提取高程点数据,生成地形模型,可运用程序自动完成减少人工制作模型的工作量。
[0010]再进一步地,所述步骤S2包括以下步骤:S201、设修改高度坐标位置为cX、cY,修改高度为cZ;S202、通过地形的精度确定位图文件的大小,并将位图文件的点位与地形模型文件的点位保持一致;S203、根据所述修改高度坐标位置,计算需要修改的像素索引号位置;S204、通过所述像素索引号位置将修改高度导入位图文件中,完成位图文件的生成。
[0011]上述进一步方案的有益效果是:本专利技术运用经纬度与位图文件坐标映射,并将高度信息存放到位图颜色信息中,方便后续着色器程序对数据的快速提取与转换,位图文件一次性加载到内存中,并分别渲染充分发挥着色器并行处理的特性。
[0012]再进一步地,所述步骤S203中修改的像素索引号位置的表达式如下:c
i
=(cX

startX)/rc
j
= (cY

startY)/r其中,c
i
、c
j
均表示修改的像素索引号,startX表示在经度上地形数据的最小值,startY表示在纬度上地形数据的最小值。
[0013]再进一步地,所述步骤S3包括以下步骤:S301、利用顶点着色器获取位图文件原始顶点坐标;S302、利用顶点着色器获取当前顶点位置的U值和V值,并根据所述U值和V值计算得到在位置文件中的索引号;S303、根据所述索引号从位图文件中选取出对应的颜色值tR、tG、tB和tA;S304、判断所述对应的颜色值tA的值是否为预设的阈值,若是,则结束流程,否则,进入步骤S305;S305、根据所述对应的颜色值tR、tG和tB,计算得到调整的高度;S306、根据所述调整的高度修改原始顶点坐标,完成对位图文件的高程调整。
[0014]再进一步地,所述步骤S302中所述索引号的表达式如下:
t
i = pX*Ut
j = pY*V其中,t
i
和t
j
均表示索引号,pX表示横向点位,pY表示纵向点位。
[0015]再进一步地,所述步骤S305中计算得到调整的高度,其具体为:若对应的颜色值tA为0,则调整高度的表达式如下:tH = tR*256*256+ tG*256 + tB若对应的颜色值tA为1,则调整高度的表达式如下:tH =
ꢀ‑
(tR*256*256+ tG*256 + tB)上述进一步方案的有益效果是:本专利技术运用位图文件存放,地形调整信息存放统一,减少数据存放记录数,该方式可实时调整地形模型高度。
[0016]基于上述方案,本专利技术还提供了一种使用位图信息进行高程调整的系统,包括:地形模型文件生成模块,用于确定生成地形数据的范围,并生成地形模型文件;位图文件生成模块,用于根据所述地形模型文件,生成位图文件;高程调整模块,用于利用顶点着色器对所述位图文件进行高程调整。
[0017]本专利技术的有益效果是:本专利技术基于生成的三维地形模型,并利用着色器进行高程调整,解决了现有技术中性能低下,人工参与工作量大的问题,同时可以在程序中进行控制,本专利技术可以大幅度的提高地形调整程序的性能,减少人力投入。
[0018]本专利技术提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现所述的使用位图信息进行高程调整方法。
[0019]本专利技术提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行,以实现所述的使用位图信息进行高程调整方法。
附图说明
[0020]图1为本专利技术的方法流程图。
[0021]图2为本专利技术的系统结构示意图。
具体实施方式
[0022]下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种使用位图信息进行高程调整的方法,其特征在于,包括以下步骤:S1、确定生成地形数据的范围,并生成地形模型文件;S2、根据所述地形模型文件,生成位图文件;S3、利用顶点着色器对所述位图文件进行高程调整。2.根据权利要求1所述的使用位图信息进行高程调整的方法,其特征在于,所述步骤S1包括以下步骤:S101、确定生成地形数据的范围,并设置地形的精度;S102、根据所述地形数据的范围以及地形的精度,计算得到地形模型文件的横向点位与纵向点位;所述横向点位的表达式如下:pX=(endX

startX)/r其中,pX表示横向点位,endX表示在经度上地形数据的最大值,startX表示在经度上地形数据的最小值,r表示地形的精度;所述纵向点位的表达式如下:pY=(endY

startY)/r其中,pY表示纵向点位,endY表示在纬度上地形数据的最大值,startY表示在纬度上地形数据的最小值;S103、根据所述横向点位与纵向点位分别生成横向有pX个点、纵向有pY个点的二维坐标,并通过每个二维坐标的经纬度从实际的地形文件中提取地形高度,根据提取的地形高度以及每个二维坐标的经纬度得到三维坐标;所述每个二维坐标的经纬度的表达式如下:tX=startX + X
i
*rtY=startY + Y
j
*r其中,tX表示每个二维坐标的经度,tY表示每个二维坐标的纬度,X
i
表示经度上的第i个点,Y
j
表示纬度上的第j个点;S104、根据所述三维坐标,依次循环每个横向点位和纵向点位,并按照横向点位和纵向点位的顺序生成模型三角网;S105、根据所述模型三角网,生成地形模型文件。3.根据权利要求1所述的使用位图信息进行高程调整的方法,其特征在于,所述步骤S2包括以下步骤:S201、设修改高度坐标位置为cX、cY,修改高度为cZ;S202、通过地形的精度确定位图文件的大小,并将位图文件的点位与地形模型文件的点位保持一致;S203、根据所述修改高度坐标位置,计算需要修改的像素索引号位置;S204、通过所述像素索引号位置将修改高度导入位图文件中,完成位图文件的生成。4.根据权利要求3所述的使用位图信息进行高程调整的方法,其特征在于,所述步骤S203中修改的像素索引号位置的表达式如下:c
i
=(cX

startX)/rc
j
...

【专利技术属性】
技术研发人员:徐锴刘仁明周翔邓廷陈洪波袁建华袁冬
申请(专利权)人:四川易利数字城市科技有限公司
类型:发明
国别省市:

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

1