Jelajahi Sumber

v.external: fix feature type for -t

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@63609 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 10 tahun lalu
induk
melakukan
ee72d466fa
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      vector/v.external/list.c

+ 2 - 2
vector/v.external/list.c

@@ -278,7 +278,6 @@ int list_layers_ogr(FILE *fd, const char *dsn, const char *layer, int print_type
     for (i = 0; i < nlayers; i++) {
 	Ogr_layer = OGR_DS_GetLayer(Ogr_ds, i);
 	Ogr_featuredefn = OGR_L_GetLayerDefn(Ogr_layer);
-	Ogr_geom_type = OGR_FD_GetGeomType(Ogr_featuredefn);
 	layer_name = (char *) OGR_FD_GetName(Ogr_featuredefn);
 
 	if (fd) {
@@ -312,7 +311,8 @@ int list_layers_ogr(FILE *fd, const char *dsn, const char *layer, int print_type
                         G_warning(_("Invalid geometry column %d"), igeom);
                         continue;
                     }
-                    
+
+                    Ogr_geom_type = OGR_GFld_GetType(Ogr_geomdefn);
                     fprintf(fd, "%s,%s,%d,%s\n", layer_name,
                             feature_type(OGRGeometryTypeToName(Ogr_geom_type)),
                             proj_same, OGR_GFld_GetNameRef(Ogr_geomdefn));