DEM处理程序¶
这个 otb::DEMHandler
类是单例对象,则可以通过 otb::DEMHandler::GetInstance()
方法。DEMHandler基于GDAL的RasterIO。在兴趣点周围提取2x2窗口,并在该窗口上内插椭球以上或平均海平面以上的高度。插值法是双线性的。提供了以下方法:
- GetHeightAboveEllipsoid(长、后)
- SRTM和大地水准面均可用:DEM_VALUE+GEOID_OFFSET
- 没有SRTM,但大地水准面可用:椭球体以上的默认高度(默认情况下为0)+GEOID_OFFSET
- SRTM可用,但没有大地水准面:DEM_VALUE
- 没有可用的SRTM和大地水准面:椭球体以上的默认高度(默认情况下为0)
- GetHeightAboveMSL(长、后)
- SRTM和大地水准面均可用:DEM_VALUE
- 没有SRTM,但有大地水准面:0
- SRTM可用,但没有大地水准面:DEM_VALUE
- 没有SRTM和可用的大地水准面:0
可以同时提供多个DEM切片,使用 OpenDEMDirectory
方法。GDAL将打开输入目录中的所有栅格。在内部,所有DEM切片的镶嵌随后被创建为虚拟数据集(VRT)。
可以使用打开大地水准面文件 OpenGeoidFile
方法,椭球体上方的默认高度可以使用 OpenGeoidFile
方法。
这个 ClearElevationParameters
方法可以用来清除DEM、大地水准面和椭球体上方的默认高度。所有关联的GDAL数据集都将关闭。这个 OpenDEMDirectory
方法不会重新打开已加载的目录,即使该目录的内容发生了更改。要强制加载新切片,需要调用 ClearElevationParameters
。