OSGEarth基于经纬度获取高程数据
生活随笔
收集整理的這篇文章主要介紹了
OSGEarth基于经纬度获取高程数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在添加了DEM數據后,有時需要基于經緯度查詢某一點的高程信息,本文主要介紹了如何實現基于經緯度查詢高程數據的實現過程。
首先加載頭文件:
創建需要使用到的變量:
osg::ref_ptr<osgEarth::MapNode> mapNode; double query_resolution; double out_resolution; double out_haml ; osgEarth::ElevationQuery *query;初始化變量:
query_resolution = 0.00000001; out_resolution = 0.0; osg::ref_ptr<osg::Node> mp = osgDB::readNodeFile("./simple.earth"); mapNode = dynamic_cast<osgEarth::MapNode*>(mp.get()); query = new osgEarth::ElevationQuery(mapNode->getMap()); out_haml = 0.0;基于經緯度對高程信息進行查詢:
query->getElevation(osgEarth::GeoPoint(mapNode->getMapSRS(), 112.900, 21.950, 0.0, osgEarth::AltitudeMode::ALTMODE_RELATIVE),out_haml, query_resolution, &out_resolution)總結
以上是生活随笔為你收集整理的OSGEarth基于经纬度获取高程数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PDF如何复制页面,PDF复制页面这种方
- 下一篇: plecs仿真