diff flys-backend/contrib/shpimporter/axis.py @ 5146:d4fdd98a04f7

Add kind_id to river_axes table and add AxisKind object to model There are currently three kinds: 0 for unkown, 1 for current, 2 for everything else. Only current is used for calculation
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 28 Feb 2013 18:04:19 +0100
parents 04eb62eae722
children f52bb7178eda
line wrap: on
line diff
--- a/flys-backend/contrib/shpimporter/axis.py	Thu Feb 28 17:12:46 2013 +0100
+++ b/flys-backend/contrib/shpimporter/axis.py	Thu Feb 28 18:04:19 2013 +0100
@@ -32,7 +32,7 @@
                             ogr.wkbMultiLineString]
 
     def isShapeRelevant(self, name, path):
-        return "achse" in name.lower()
+        return "km.shp" not in path.lower()
 
 
     def createNewFeature(self, featureDef, feat, **args):
@@ -45,12 +45,10 @@
         else:
             riverId = self.river_id
 
-        if self.IsFieldSet(feat, "kind"):
-            kind = feat.GetField("kind")
+        newFeat.SetField("river_id", riverId)
+        if args.get("name", "").lower() == "achse":
+            newFeat.SetField("kind_id", 1) # 1 is Current
         else:
-            kind = 0
-
-        newFeat.SetField("river_id", riverId)
-        newFeat.SetField("kind", kind)
+            newFeat.SetField("kind_id", 2) # 2 Is Other
 
         return utils.convertToMultiLine(newFeat)

http://dive4elements.wald.intevation.org