]> granicus.if.org Git - postgis/commitdiff
basic support for GDAL 2.0
authorBborie Park <bkpark at ucdavis.edu>
Sun, 25 May 2014 19:51:01 +0000 (19:51 +0000)
committerBborie Park <bkpark at ucdavis.edu>
Sun, 25 May 2014 19:51:01 +0000 (19:51 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@12584 b70326c6-7e19-0410-871a-916f4a2858ee

raster/rt_core/rt_geometry.c
raster/rt_core/rt_raster.c

index 6e18be8217603bbaff0f37dabc95259ea4908bf7..45e23fe894fe341c89fa5da2830d874622b8468c 100644 (file)
@@ -910,7 +910,12 @@ rt_raster_gdal_polygonize(
        /*****************************
         * 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");
 
index 371a4c2e4473637a108d82206986143b71a43d11..cbb0ff9d3d53932872e245b9aa84a23f6bbaa595 100644 (file)
@@ -1728,6 +1728,14 @@ rt_raster_gdal_drivers(uint32_t *drv_count, uint8_t cancc) {
        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);