如何使用 C++ gdal 库将栅格地理从 EGM96 转换为 WGS84 椭球体高度基准面

How can I convert a raster geotiff from EGM96 to WGS84 Ellipsoid Height Datum using the C++ gdal library

本文关键字:WGS84 转换 EGM96 基准面 高度 gdal C++ 何使用      更新时间:2023-10-16

我使用 C++ gdal 库来读取光栅图像。 具体来说,我在这一点上已经阅读了 hgt 和 geotiffs。 这些文件类型的默认垂直基准面通常是 EGM96 大地水准面。 我需要能够使用 C/C++ gdal 库转换为高于 WGS84 椭球体的高度,以便与我的 GPS 数据进行比较。 我知道我可以在命令行中使用 gdalwarp 完成工作(本 pdf 的第 71 页(,但我更愿意能够使用任何用户输入而无需运行预处理脚本。 如果有必要,我会进行系统调用,但是难道不应该有一种方法可以使用 c++ 库在我的应用程序中完成它吗?

您可以使用用于 GDAL 扭曲的 GDAL 算法 API 来扭曲栅格,但将 GPS 数据转换为您正在使用的栅格会更有意义。这里有一个教程。