我正在尝试实现和运行 OpenCV 示例代码使用 GDAL 读取地理空间栅格文件
对于 DEM 模型,我N37W123.hgt.zip
从位于 USGS 的 SRTM 文件下载(位于该页面的结果部分)。
但是,DEM 模型未加载到cv::Mat dem
,cv::Mat dem = cv::imread(argv[2], cv::IMREAD_LOAD_GDAL | cv::IMREAD_ANYDEPTH );
我得到运行时错误throw std::runtime_error("DEM image type must be CV_16SC1");
1)为什么会这样?
2) 所有 DEM 数据类型均为 16 位有符号整数。可以吗?
3)如何使用GDALDataset::RasterIO
或GDALRasterBand::ReadBlock
直接读取DEM模型块?