<div dir="ltr">Hi,<div><br></div><div>I'd like to know which is the best way to know 

programmatically 

if a GDAL driver supports the GDAL Create() and then the writing through RasterIO() on a subregion</div><div><br></div><div>The way I'm trying to figure it now is</div><div><br></div><div><font face="monospace">...</font></div><div><font face="monospace">h = GDALGetDriver(idx);<br>char** papszMD = GDALGetMetadata(h, nullptr);<br>                       if ( CPLFetchBool(papszMD, GDAL_DCAP_RASTER, false) && </font></div><div><font face="monospace">     CPLFetchBool(papszMD, GDAL_DCAP_CREATE, false)) {</font></div><div><font face="monospace">        // OK. Create and RasterIO write supported</font></div><div><span style="font-family:monospace">}</span><font face="monospace"><br></font></div><div><span style="font-family:monospace">...</span></div><div><span style="font-family:monospace"><br></span></div><div>So essentially I'm testing the <font face="monospace">GDAL_DCAP_CREATE</font> attribute. I've not found any attribute for testing the driver write capabilities.</div><div><br></div><div>For example the above code returns true for VRT driver, but it does not support writing through VRTSourcedRasterBand.</div><div><br></div><div>Thanks,</div><div>Calogero</div><div><br></div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Calogero Mauceri<br>Software Engineer<br><br>Applied Coherent Technology Corporation (ACT)<br><a href="http://www.actgate.com" target="_blank">www.actgate.com</a><br></div></div></div></div>