comparison flys-backend/contrib/shpimporter/gauges.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="gauge_location"
6 PATH="Hydrologie/Streckendaten"
7 NAME="Gauge locations"
8
9
10 class GaugeLocation(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 True
30
31
32 def createNewFeature(self, featureDef, feat, **args):
33 newFeat = ogr.Feature(featureDef)
34 geometry = feat.GetGeometryRef()
35 geometry.SetCoordinateDimension(2)
36
37 newFeat.SetGeometry(geometry)
38
39 if self.IsFieldSet(feat, "river_id"):
40 newFeat.SetField("river_id", feat.GetField("river_id"))
41 else:
42 newFeat.SetField("river_id", self.river_id)
43
44 if self.IsFieldSet(feat, "Name"):
45 newFeat.SetField("name", feat.GetField("name"))
46 elif self.IsFieldSet(feat, "MPNAAM"):
47 newFeat.SetField("name", feat.GetField("MPNAAM"))
48 else:
49 newFeat.SetField("name", args['name'])
50
51 return newFeat
52

http://dive4elements.wald.intevation.org