2 votos

Cómo utilizar OGR Simplify en Python

Estoy intentando simplificar varios polígonos que forman parte de un shapefile utilizando Python y OGR. Sin embargo, estoy atascado con la forma de utilizar la función de simplificación como se menciona en la documentación:

http://www.gdal.org/classOGRGeometry.html#a0f4d7948332d9efd6548e1cf87bb6c8f

Probé esto, por ejemplo:

data = ogr.Simplify(inData)

Pero entonces me sale un AttributeError:

El objeto 'module' no tiene el atributo 'Simplify'

¿Algún consejo?

6voto

thecohenoam Puntos 14

Si mira el enlace que ha proporcionado, verá que Simplify es un método del OGRGeometry clase. En Python, Simplify es un método (función miembro) de ogr.Geometry .

OGRGeometry * OGRGeometry::Simplify ( double  dTolerance ) const

#! /usr/bin/python
import ogr

shp = ogr.Open('input.shp', 0)
lyr = shp.GetLayer()
feat = lyr.GetFeature(0)
geom = feat.geometry()
simple = geom.Simplify(2.0)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X