GIS开发笔记(3)win11环境中osgearth加载大体积全球高程数据(dem)
一、使用 gdalbuildvrt 将多个 .tif 合并为一个 .vrt 文件(不复制原始数据):
在cmd或者powershell
gdalbuildvrt E:\gis_dev\3-gisData\30meterDEMTIF2-EasternPart\merged.vrt E:\gis_dev\3-gisData\30meterDEMTIF2-EasternPart*.tif
二、创建 .earth 配置文件
创建一个 dem_global.earth 文件(你可以放在同目录或其他项目路径),内容如下:
<map name="dem_map">
<elevation name="DEM_Merged">
<url>E:/gis_dev/3-gisData/30meterDEMTIF2-EasternPart/merged.vrt</url>
<driver>gdal</driver>
</elevation>
</map>
三、使用 osgearth_package 工具切片缓存
osgearth_package E:/gis_dev/3-gisData/30meterDEMTIF2-EasternPart/dem_global.earth --output E:/gis_dev/3-gisData/30meterDEMTIF2-EasternPart/dem_cache.earth
四、:在程序中加载缓存后的 .earth
osg::ref_ptr<osgEarth::MapNode> mapNode = osgEarth::MapNode::load("E:/gis_dev/3-gisData/30meterDEMTIF2-EasternPart/dem_cache.earth");
viewer.setSceneData(mapNode);