Kaynağa Gözat

Fixed wrong layer handling in vector ids

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@51672 15284696-431f-4ddb-bdfa-cd5b030d7da7
Soeren Gebbert 13 yıl önce
ebeveyn
işleme
cfda17f781

+ 3 - 3
lib/python/temporal/extract.py

@@ -83,7 +83,7 @@ def extract_dataset(input, output, type, where, expression, base, nprocs=1, regi
 	    dbif.close()
             core.fatal(_("Space time %s dataset <%s> is already in database, use overwrite flag to overwrite") % (type, out_id))
     if type == "vector":
-	rows = sp.get_registered_maps("id,layer", where, "start_time", dbif)
+	rows = sp.get_registered_maps("id,name,mapset,layer", where, "start_time", dbif)
     else:
 	rows = sp.get_registered_maps("id", where, "start_time", dbif)
 
@@ -140,9 +140,9 @@ def extract_dataset(input, output, type, where, expression, base, nprocs=1, regi
 		elif type == "vector":
 		    core.verbose(_("Apply v.extract where statement: \"%s\"") % expression)
 		    if row["layer"]:
-			proc_list.append(Process(target=run_vector_extraction, args=(row["id"], map_name, row["layer"], vtype, expression)))
+			proc_list.append(Process(target=run_vector_extraction, args=(row["name"] + "@" + row["mapset"], map_name, row["layer"], vtype, expression)))
 		    else:
-			proc_list.append(Process(target=run_vector_extraction, args=(row["id"], map_name, layer, vtype, expression)))
+			proc_list.append(Process(target=run_vector_extraction, args=(row["name"] + "@" + row["mapset"], map_name, layer, vtype, expression)))
 		
 		proc_list[proc_count].start()
 		proc_count += 1

+ 4 - 4
lib/python/temporal/univar_statistics.py

@@ -60,7 +60,7 @@ def print_gridded_dataset_univar_statistics(type, input, where, extended, header
 
     if not rows:
         dbif.close()
-        core.fatal(_("Space time %s dataset <%s> is empty") % (sp.get_new_map_instance(None).get_type(), out_id))
+        core.fatal(_("Space time %s dataset <%s> is empty") % (sp.get_new_map_instance(None).get_type(), id))
 
     if header == True:
         print "id" + fs + "start" + fs + "end" + fs + "mean" + fs + "min" + fs + "max" + fs,
@@ -133,11 +133,11 @@ def print_vector_dataset_univar_statistics(input, twhere, layer, type, column, w
 
     sp.select(dbif)
 
-    rows = sp.get_registered_maps("id,start_time,end_time,layer", twhere, "start_time", dbif)
+    rows = sp.get_registered_maps("id,name,mapset,start_time,end_time,layer", twhere, "start_time", dbif)
 
     if not rows:
         dbif.close()
-        core.fatal(_("Space time %s dataset <%s> is empty") % (sp.get_new_map_instance(None).get_type(), out_id))
+        core.fatal(_("Space time %s dataset <%s> is empty") % (sp.get_new_map_instance(None).get_type(), id))
 
     string = ""
     if header == True:
@@ -153,7 +153,7 @@ def print_vector_dataset_univar_statistics(input, twhere, layer, type, column, w
 	print string
 
     for row in rows:
-        id = row["id"]
+        id = row["name"] + "@" + row["mapset"]
         start = row["start_time"]
         end = row["end_time"]
 	mylayer = row["layer"]