首先就是中所周知的由世界坐标转成经纬度的方法,鼠标操作获取地理信息都是这样的。

如果已知经纬度,要得到高程主要有以下两种方法。

方法一:

GeoPoint gp(mapNode, lon, la, 0.0);
double query_resolution= 0.0;
double actual_resolution = 0.0;
float elevation = 0.0f;
osgEarth::ElevationQuery query(mapNode->getMap());
elevation= query.getElevation(gp,query_resolution, &actual_resolution);
return elevation;

方法二:

float elevation = 0.0;
mapNode->getTerrain()->getHeight(mapNode->getMapSRS(), lon,la, &elevation);

第一种方法速度比较慢release版本会快很多,第二种方法获得的高程在不同情况下会变化。
官方解释:The Terrain interface (on MapNode::getTerrain) returns heights based on scene graph intersection, i.e. the triangles in memory. So the value will differ depending on what level of detail of terrain tiles are currently paged into memory.

If you want to query the source elevation data directly you can use ElevationQuery object. It's slower, but more accurate since it samples the actual source data.

就是当数据不再内存时判断不准确。

osgearth 利用经纬度得到高程相关推荐

  1. Python利用经纬度创建shpfile点图层并生成tif-问题

    Python利用经纬度创建shpfile点图层并生成tif-问题 原博主代码 在利用上述博主提供代码进行测试时,遇到的些许问题,现总结如下: ModuleNotFoundError: No modul ...

  2. (Python)使用Gdal+Scipy获得Dem的经纬度的高程值(双线性和三次样条内插)

    (Python)使用Gdal+Scipy获得Dem的经纬度的高程值(双线性和三次样条内插) 前言 基本原理 双线性内插 三次样条内插 代码实现 后记 前言 最近使用python进行一些的遥感影像处理, ...

  3. MySQL中利用经纬度计算两点之间的距离

    MySQL中利用st_distance 函数计算经纬度距离 方法一: 精确到0.000000米 例: 经度:lon1,lon2 纬度:lat1 , lat2 SELECT st_distance(PO ...

  4. Python利用经纬度创建shpfile点图层并生成tif

    利用shapefile创建shp点图层并添加投影,无需使用arcpy里面的CreateFeatureclass_management或者MakeXYEventLayer_management创建点图层 ...

  5. 基于js利用经纬度进行两地的距离计算

    转自:http://www.storyday.com/html/y2009/2212_according-to-latitude-and-longitude-distance-calculation- ...

  6. OsgEarth加载DEM高程切片

    DEM数据下载 登录地理空间数据云,导航到高级检索,选择数据集(SRTMDEM 90M 分辨率原始高程数据),并设置好行政区进行检索. DEM数据拼接 下载的SRTM数据为分块的*.img栅格数据,使 ...

  7. OSGEarth显示经纬度标牌

    如下图所示: MouseIntersection.h #ifndef MOUSEINTERSECTION_H #define MOUSEINTERSECTION_H#include <osgGA ...

  8. 利用经纬度计算两地距离——Power BI

    通过两地的GPS经纬度信息来计算两地之间的直线距离 通过DAX公式,R为地球半径 var R = 6371.393 var Pi = PI() var a = POWER(sin(radians([l ...

  9. python通过经纬度算出距离_Python中如何利用经纬度进行距离计算

    前些天由于工作中需求,要计算经纬度之间的距离,当我去网上搜索距离计算的方法时,发现很多文章中的方法乍一看都是很不同的,同是进行距离计算,为啥这么不一样呢?后来才发现问题在于很多文章没有进行相关的原理说 ...

  10. matlab利用经纬度计算距离_【Matlab】根据经纬度计算两点间的球面距离

    做建模或者研究空间数据,可能会遇到"根据经纬度计算两点间的球面距离"的问题,网上的资料很多,都是各种公式推导,但是一旦按公式编程计算,很可能得不到正确的距离.根本原因是在" ...

最新文章

  1. 郭为:大数据时代的企业管理挑战
  2. 使用过滤器监控网站流量
  3. redisson MultiLock原理及分布式锁的应用
  4. Java并发编程之阻塞队列
  5. Net EF to MySQL生成edmx文件时报错:StrongTypingException:表“TableDetails中列“IsPrimaryKey的值为DBNull...
  6. es6 --- 解构赋值的简洁性
  7. selenium java 参数化_Java+selenium 自动化测试【03】-- 数据驱动之参数化
  8. 电子科技大学计算机读博好毕业,高产博士生读博一年达毕业要求:写论文不无聊...
  9. [转]Nginx的负载均衡方式
  10. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(3) - 8086/16位指令前缀
  11. 软件调试中的断点分类
  12. VS2003/VS2005 常用快捷键
  13. 阿里云播放器组件 vue-aliplayer
  14. 我的世界服务器怎么修改标语,我的世界怎么用资源包修改闪烁标语
  15. 【STM8S103K3】 I2C
  16. matlab遗传算法求解车辆路径问题(一)
  17. Internet上的Linux资源
  18. 用C#做了个小工具,取名【微图寻码】,可以自动检测微信接收的图片,把含有二维码的图片挑出来,并分类好
  19. H2O技术方案预研分析
  20. 线下门店如何运营私域流量

热门文章

  1. 暨反欺诈建模场景实操
  2. STM32F103和STM32F107区别
  3. stm8s + si4463 寄存器配置
  4. 安卓dj专业打碟机软件_Mac平台上的专业DJ打碟软件
  5. kaptcha生成java验证码
  6. 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
  7. 2012-11-25 3:00 发喜讯,终于把S5pv210 VGA 分辨率提升到1440 x 900/1920 x 1080了!
  8. Ubuntu1804_server 离线安装GCC_7.5
  9. HTML5九宫格拼图小游戏
  10. 多多客API SDK【拼多多开放平台】