Mercurial > dive4elements > river
comparison flys-backend/contrib/shpimporter/axis.py @ 5137:04eb62eae722
River Axes and HWS_lines are now multiline
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Thu, 28 Feb 2013 12:58:25 +0100 |
parents | c5187ab9f571 |
children | d4fdd98a04f7 |
comparison
equal
deleted
inserted
replaced
5136:ec3430d12d2e | 5137:04eb62eae722 |
---|---|
2 from osgeo import ogr | 2 from osgeo import ogr |
3 except ImportError: | 3 except ImportError: |
4 import ogr | 4 import ogr |
5 | 5 |
6 from importer import Importer | 6 from importer import Importer |
7 import utils | |
7 | 8 |
8 NAME="Axis" | 9 NAME="Axis" |
9 TABLE_NAME="river_axes" | 10 TABLE_NAME="river_axes" |
10 PATH="Geodaesie/Flussachse+km" | 11 PATH="Geodaesie/Flussachse+km" |
11 | 12 |
23 def getName(self): | 24 def getName(self): |
24 return NAME | 25 return NAME |
25 | 26 |
26 | 27 |
27 def isGeometryValid(self, geomType): | 28 def isGeometryValid(self, geomType): |
28 return geomType == 2 | 29 return geomType in [ogr.wkbLineString, |
29 | 30 ogr.wkbLineString25D, |
31 ogr.wkbMultiLineString25D, | |
32 ogr.wkbMultiLineString] | |
30 | 33 |
31 def isShapeRelevant(self, name, path): | 34 def isShapeRelevant(self, name, path): |
32 return "achse" in name.lower() | 35 return "achse" in name.lower() |
33 | 36 |
34 | 37 |
48 kind = 0 | 51 kind = 0 |
49 | 52 |
50 newFeat.SetField("river_id", riverId) | 53 newFeat.SetField("river_id", riverId) |
51 newFeat.SetField("kind", kind) | 54 newFeat.SetField("kind", kind) |
52 | 55 |
53 return newFeat | 56 return utils.convertToMultiLine(newFeat) |
54 |