我正在尝试向基于 osgEarth 的程序添加高程图层。我osgearth_city
在 osgEarth 源代码树中看到了一个示例,它加载TMSElevationLayer
如下:
TMSElevationLayer* layer = new TMSElevationLayer();
layer->setURL("http://readymap.org/readymap/tiles/1.0.0/116/");
map->addLayer(layer);
但我需要的是*.hgt
在目录布局中使用一组本地图块,例如/path/to/hgt/N/37/N55E037.hgt
55°N 37°E 图块。我发现它GDALElevationLayer
可以用来加载单个*.hgt
文件,与
const auto gdal=new GDALElevationLayer;
gdal->setURL("/home/ruslan/hgt/N/37/N55E037.hgt");
map->addLayer(gdal);
但是这样我就必须自己管理图块集:观察相机的位置,加载所需的图块,卸载不再需要的图块等。
我如何指示 osgEarth 自动进行磁贴管理,就像使用本地文件一样TMSElevationLayer
,但使用本地*.hgt
文件?