论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP JSP .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > VC >

VC++GIS中海拔数据的提取与坡度应用

功能分析
此模块用主要是实现海拔数据的提取和坡度数据的计算,用以在导航中提供导航路线的距离、导航路线中分析点的海拔情况、导航路线的坡度情况、路线中的路面情况、路线的总距离以及总体的耗能情况。通过对GeoTiff文件中海拔数据的提取,再由这条导航路线所在的经纬度,实现海拔的查询分析,并用之计算得到坡度情况,随着坡度数据得到耗能和路线的距离。
选择存放GeoTiff文件的文件,将文件夹中存放的tif文件中的海拔数据数据提取,存放为alti文件,可实现任意经纬度的海拔查询,用以分析一块区域或路线的海拔情况,从而得到具体的路面情况,可采取相应的措施,如:提醒或绕行。
通过读取导航路线中对应的经纬度,在此将一条导航路线的经纬度存放在txt文件中,读取txt文件中的数据,计算得到这条路线的坡度,并将其坡度情况通过曲线显示勾画出来。得到路线的坡度曲线,可以快速的分析这条路线的具体情况,对这条路线有个总体的了解。
由坡度曲线,可以了解到这些导航路线的坡度情况,勾画出的坡度曲线是以路线返回经纬度点之间的海拔精确度小数点后三位数据而得到的。同时,还能定位到这条曲线在地图中的相应位置,显示出这条路线所经过的地点(此处的实现是基于Google地图API实现),便于对其进行进一步的分析,得去有效数据,为耗能计算提供准备。

copyright paper51.com


将导航路线所返回的经纬度,通过相应的坐标距离转换,可以得到任意两经纬度之间的海平面距离,结合两点间的海拔差,可以很快的得到两点时间距离,即地理距离。求出两点两点间的地理距离,并且将其全部相加,便可以得到路线总距离,即这次行程距离,便于计算所需的大概时间(由于和速度、交通情况、突发情况等有关,所以只能说的上是大概时间),让驾驶员对行程存在基本的了解。
    导航路线返回的经纬度,得到其对应的海拔,海拔数据精确到小数点后三位,可计算得到这两点间的坡度的三种情况:上坡、下坡、平路,由坡度与耗能之间存在的一定函数间对应关系(除了坡度情况外,影响耗能因素很对,如风速、时速、天气、空调等因素),计算分别得到这三种情况下的耗能,并将路线中的这三种情况耗能全部相加,最终得到路线的总耗能。从而在驾驶员在出发之前,可对当前情况进行分析,现有的能量是否能顺利的完成这些路途,并可给以相应的建议,如:缩短行程、添加能量、更换路线等。

------分隔线----------------------------
联系方式