view backend/contrib/shpimporter/gauges.py @ 6278:cd6947eaa5ed

Revert halfhearted logfile move. (r6127) Either we change this for river mapfile and for user mapfile or we don't change it. Also if you change paths in the configuration make sure that the make release script is modified accordingly!
author Andre Heinecke <aheinecke@intevation.de>
date Tue, 11 Jun 2013 17:19:59 +0200
parents 5aa05a7a34b7
children
line wrap: on
line source
try:
    from osgeo import ogr
except ImportError:
    import ogr

from importer import Importer

TABLE_NAME="gauge_location"
PATH="Hydrologie/Streckendaten"
NAME="Gauge locations"


class GaugeLocation(Importer):

    def getPath(self, base):
        return "%s/%s" % (base, PATH)


    def getTablename(self):
        return TABLE_NAME


    def getName(self):
        return NAME


    def isGeometryValid(self, geomType):
        return geomType == 1


    def isShapeRelevant(self, name, path):
        return True


    def createNewFeature(self, featureDef, feat, **args):
        newFeat  = ogr.Feature(featureDef)
        geometry = feat.GetGeometryRef()
        geometry.SetCoordinateDimension(2)

        newFeat.SetGeometry(geometry)

        if self.IsFieldSet(feat, "river_id"):
            newFeat.SetField("river_id", feat.GetField("river_id"))
        else:
            newFeat.SetField("river_id", self.river_id)

        if self.IsFieldSet(feat, "Name"):
            newFeat.SetField("name", feat.GetField("name"))
        elif self.IsFieldSet(feat, "MPNAAM"):
            newFeat.SetField("name", feat.GetField("MPNAAM"))
        else:
            newFeat.SetField("name", args['name'])

        return newFeat

http://dive4elements.wald.intevation.org