Mercurial > dive4elements > river
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)