/*****************************
* Register ogr mem driver
*****************************/
+#ifdef GDAL_DCAP_RASTER
+ /* in GDAL 2.0, OGRRegisterAll() is an alias to GDALAllRegister() */
+ rt_util_gdal_register_all(0);
+#else
OGRRegisterAll();
+#endif
RASTER_DEBUG(3, "creating OGR MEM vector");
for (i = 0, j = 0; i < count; i++) {
drv = GDALGetDriver(i);
+#ifdef GDAL_DCAP_RASTER
+ /* Starting with GDAL 2.0, vector drivers can also be returned */
+ /* Only keep raster drivers */
+ state = GDALGetMetadataItem(drv, GDAL_DCAP_RASTER, NULL);
+ if (state == NULL || !EQUAL(state, "YES"))
+ continue;
+#endif
+
if (cancc) {
/* CreateCopy support */
state = GDALGetMetadataItem(drv, GDAL_DCAP_CREATECOPY, NULL);