|
比如,有一架飞机在地球上飞行,要怎么获得飞机的经纬高信息呢?
参考osgearth里的例子osgearth_elevation,有下面几行代码:
MapNode* mapnode;
Terrain* terrain;
terrain = mapnode->getTerrain();
osg::Vecd3d world;
GeoPoint mapPoint;
mapPoint.fromWorld(terrain->getSRS(),world);
Geopoint mapPointGeodetic(mapnode->getmapSRS()->getGeodeticSRS(),mapPoint);
然后mapPointGeodetic.x, mapPointGeodetic.y, mapPointGeodetic.z 就是经纬高?
怎么我得到的数据不太对啊。
还有通常说的经纬高信息中的高度是地球表面之上的高度,还是距离地心的高度? |
|