Przeglądaj źródła

v.buffer: use layer=1 when cats or where options are given

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54326 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 lat temu
rodzic
commit
2d1c4a18d5
1 zmienionych plików z 8 dodań i 5 usunięć
  1. 8 5
      vector/v.buffer/main.c

+ 8 - 5
vector/v.buffer/main.c

@@ -326,6 +326,12 @@ int main(int argc, char *argv[])
     else
 	field = -1;
 
+    if ((cats_opt->answer || where_opt->answer) && field == -1) {
+        G_warning(_("Invalid layer number (%d). Parameter '%s' or '%s' specified, assuming layer '1'."),
+                  field, cats_opt->key, where_opt->key);
+        field = 1;
+    }
+
     cat_list = NULL;
     if (field > 0)
 	cat_list = Vect_cats_set_constraint(&In, field, where_opt->answer,
@@ -343,7 +349,7 @@ int main(int argc, char *argv[])
 
     scale = atof(scale_opt->answer);
     if (scale <= 0.0)
-	G_fatal_error("Illegal scale value");
+        G_fatal_error(_("Illegal scale value"));
 
     da = db = dalpha = unit_tolerance = 0;
     if (dista_opt->answer) {
@@ -373,10 +379,7 @@ int main(int argc, char *argv[])
     /* open tmp vector for buffers, needed for cleaning */
     sprintf(bufname, "%s_tmp_%d", out_opt->answer, getpid());
     if (0 > Vect_open_new(&Buf, bufname, 0)) {
-	Vect_close(&In);
-	Vect_close(&Out);
-	Vect_delete(out_opt->answer);
-	exit(EXIT_FAILURE);
+        G_fatal_error(_("Unable to create vector map"));
     }
     Vect_build_partial(&Buf, GV_BUILD_BASE);