[gdal-dev] How to destroy/free VSIMEM in C++
MRRAJESH
rajeshreddy82 at gmail.com
Tue Jul 21 06:55:11 PDT 2020
Right, this implementation is for MVT. Objective is to get the
<service>/18/66027/96262.mvt file
We are passing the VRT file as input. Output is vsimem. Options are -
{"-dsco", "TILE_EXTENSION=mvt",
"-dsco", "COMPRESS=NO", "-dsco", "MINZOOM=18", "-dsco", "MAXZOOM=18"}
Once we have multiple files in vsimem, opening the specific mvt file
(example - "/vsimem/mvt-<GUID>/18/66027/96262.mvt") are returning with below
code -
VSILFILE* fp = VSIFOpenL(vsiMemFilename.c_str(), "rb");
VSIFSeekL(fp, 0, SEEK_END);
size_t nSize = (size_t)VSIFTellL(fp);
VSIFSeekL(fp, 0, SEEK_SET);
void* pRefBuf = CPLMalloc(nSize);
VSIFReadL(pRefBuf, 1, nSize, fp);
VSIFCloseL(fp);
*size = nSize;
return pRefBuf;
Once we got the file, we want to vanish the vsimem.
Question:
1. VSIRmdirRecursive(vsimem) -will vanish the vsimem?
2. Is above implementation is correct by using GDAL?
Thanks for your time..
Regards,
Rajesh
--
Sent from: http://osgeo-org.1560.x6.nabble.com/GDAL-Dev-f3742093.html
More information about the gdal-dev
mailing list