Explorar o código

Correctly check return value of get_number_of_maps() when setting the relative time unit for a space
time dataset


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@50776 15284696-431f-4ddb-bdfa-cd5b030d7da7

Soeren Gebbert %!s(int64=13) %!d(string=hai) anos
pai
achega
65d7b2c61e

+ 1 - 0
lib/python/temporal/abstract_map_dataset.py

@@ -81,6 +81,7 @@ class abstract_map_dataset(abstract_dataset):
 	if name.find("@") >= 0:
 	    name, mapset = name.split("@")[0]
 
+        # Check for layer number in map name
 	if name.find(":") >= 0:
 	    name, layer = name.split(":")[0]
 	    

+ 3 - 1
lib/python/temporal/abstract_space_time_dataset.py

@@ -893,7 +893,9 @@ class abstract_space_time_dataset(abstract_dataset):
 		core.fatal(_("Temporal type of space time dataset <%s> and map <%s> are different") % (self.get_id(), map.get_map_id()))
 
         # In case no map has been registered yet, set the relative time unit from the first map
-        if self.metadata.get_number_of_maps() == None and self.map_counter == 0 and self.is_time_relative():
+        if (self.metadata.get_number_of_maps() == None or  self.metadata.get_number_of_maps() == 0) and \
+            self.map_counter == 0 and self.is_time_relative():
+
             self.set_relative_time_unit(map_rel_time_unit)
             self.relative_time.update()
             core.verbose(_("Set temporal unit for space time %s dataset <%s> to %s") %  (map.get_type(), self.get_id(), map_rel_time_unit))