comparison flys-backend/contrib/shpimporter/km.py @ 3800:69d19995bc3c 2.9.1

merged flys-backend/2.9.1
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:14:48 +0200
parents 59ca5dab2782
children f1c01fecf194
comparison
equal deleted inserted replaced
3786:4adc35aa655c 3800:69d19995bc3c
1 import ogr
2
3 from importer import Importer
4
5 TABLE_NAME="river_axes_km"
6 PATH="Geodaesie/Flussachse+km"
7 NAME="KMS"
8
9
10 class KM(Importer):
11
12 def getPath(self, base):
13 return "%s/%s" % (base, PATH)
14
15
16 def getTablename(self):
17 return TABLE_NAME
18
19
20 def getName(self):
21 return NAME
22
23
24 def isGeometryValid(self, geomType):
25 return geomType == 1
26
27
28 def isShapeRelevant(self, name, path):
29 return name == "km"
30
31
32 def createNewFeature(self, featureDef, feat, **args):
33 newFeat = ogr.Feature(featureDef)
34 newFeat.SetGeometry(feat.GetGeometryRef())
35 newFeat.SetField("name", args['name'])
36
37 if self.IsFieldSet(feat, "river_id"):
38 newFeat.SetField("river_id", feat.GetField("river_id"))
39 else:
40 newFeat.SetField("river_id", self.river_id)
41
42 if self.IsDoubleFieldSet(feat, "km"):
43 newFeat.SetField("km", feat.GetFieldAsDouble("km"))
44 elif self.IsDoubleFieldSet(feat, "KM"):
45 newFeat.SetField("km", feat.GetFieldAsDouble("KM"))
46 else:
47 return None
48
49 return newFeat
50

http://dive4elements.wald.intevation.org