Browse Source

v.external: fix check_projection() when input is PG datasource (and native GRASS PostGIS reader is used)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@70244 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 8 years ago
parent
commit
b6576fbf7c
1 changed files with 6 additions and 3 deletions
  1. 6 3
      vector/v.external/main.c

+ 6 - 3
vector/v.external/main.c

@@ -85,8 +85,9 @@ int main(int argc, char *argv[])
     }
     
 #ifdef HAVE_OGR
-    if (use_ogr)
-        OGRRegisterAll();
+    /* GDAL drivers must be registered since check_projection()
+     * depends on it (even use_ogr is false)*/
+    OGRRegisterAll();
 #endif
 
     if (flags.format->answer) {
@@ -135,7 +136,9 @@ int main(int argc, char *argv[])
 
     /* check projection match */
     if (!flags.override->answer) {
-        check_projection(dsn, ilayer);
+        /* here must be used original dsn since check_projection() is
+         * using GDAL library */
+        check_projection(options.dsn->answer, ilayer);
     }
     
     /* create new vector map */