On jeudi 1 octobre 2020 17:17:41 CEST Julien Osman wrote: > Dear Frank, > > Thank you for this great advice. It seems to be the best options. > > Nevertheless, I fail to make it work. I use the SRTM DEM, witch consist > of a bunch of files in a directory. So I load each file in a Dataset, > then I build a VRT file that I store as a memory dataset. Then I provide > this dataset to my RPCTransformer. But it doesn't work, I get "ERROR 4: > No such file or directory". If I try to open the VRT file directly with > GDALOpen, I get the same error. I also tried to open the srtm files > using GDALOpenShared, for the same result. > > For example : > > std::vector<GDALDatasetH> vrtDatasetList(2); > vrtDatasetList[0] = GDALOpenShared("srtm1.hgt", GA_ReadOnly); > vrtDatasetList[1] = GDALOpenShared("srtm2.hgt", GA_ReadOnly); > GDALBuildVRT("/vsimem/inmemdem.vrt", 2, vrtDatasetList.data(), > nullptr, nullptr, nullptr);
--> this returns a GDALDatasetH. You need to GDALClose() it before being able to reopen it, so that its content gets flushed to storage. > GDALDataset* poDS = reinterpret_cast<GDALDataset > *>(GDALOpen("/vsimem/inmemdem.vrt", GA_ReadOnly)); > > When I run this, poDS is nullptr. > > Could you guide me to the correct way to do it? > > Best regards. > Julien Osman. > > _______________________________________________ > gdal-dev mailing list > gdal-dev@lists.osgeo.org > https://lists.osgeo.org/mailman/listinfo/gdal-dev -- Spatialys - Geospatial professional services http://www.spatialys.com
_______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/gdal-dev