查看: 1231|回复: 1

osgearth地形高程值的疑问

[复制链接]

该用户从未签到

发表于 2019-9-25 23:17:44 | 显示全部楼层 |阅读模式
求助下各位大佬,我用gdal读取tif的高程值和osgearth创建地形时的高程值为什么不一样呢?中间是有什么插值的操作吗?找了半天没找到在哪里…我刚开始学习osgearth,对源码不太了解,希望各位大佬赐教

该用户从未签到

 楼主| 发表于 2019-9-30 17:19:50 | 显示全部楼层
本帖最后由 jinji 于 2019-9-30 17:21 编辑

求助下,我用GDALRasterBand的RasterIO函数读取tif的高程值,
和osgearth通过tms服务获取到的高程值为什么不一样呢?
比如同一个tif,osgearth获得的heightfield值是
1.png
但用gdal读取的结果为
2.png
用globalmapper查看,和gdal读取的值是相同的。
我看到源码里,osgearth是通过tilekey对应的图像来获取到的高程。
osg::HeightField*
TileSource::createHeightField(const TileKey&        key,
                              ProgressCallback*     progress)
{
    if (getStatus().isError())
        return 0L;

    osg::ref_ptr<osg::Image> image = createImage(key, progress);
    osg::HeightField* hf = 0;
    if (image.valid())
    {
        ImageToHeightFieldConverter conv;
        hf = conv.convert( image.get() );
    }      
    return hf;
}
返回的hf是什么值呢?中间是怎么进行变化的呢?

希望大神指点下,谢谢啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表