comparison flys-backend/contrib/shpimporter/hws.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 37fa93f65971
comparison
equal deleted inserted replaced
3786:4adc35aa655c 3800:69d19995bc3c
1 import ogr
2
3 from importer import Importer
4
5 TABLE_NAME="hws"
6 PATH="Hydrologie/HW-Schutzanlagen"
7 NAME="HWS"
8
9
10 class HWS(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 == 2
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, "TYP"):
45 newFeat.SetField("type", feat.GetField("TYP"))
46
47 if self.IsFieldSet(feat, "Bauart"):
48 newFeat.SetField("hws_facility", feat.GetField("Bauart"))
49
50 if self.IsFieldSet(feat, "Name"):
51 newFeat.SetField("name", feat.GetField("name"))
52 else:
53 newFeat.SetField("name", args['name'])
54
55 return newFeat
56

http://dive4elements.wald.intevation.org