def get_envelope(poly):
env = poly.GetEnvelope()
# Get Envelope returns a tuple (minX, maxX, minY, maxY)
# Create ring
ring = ogr.Geometry(ogr.wkbLinearRing)
ring.AddPoint(env[0], env[2])
ring.AddPoint(env[0], env[3])
ring.AddPoint(env[1], env[3])
ring.AddPoint(env[1], env[2])
ring.AddPoint(env[0], env[2])
# Create polygon
poly1 = ogr.Geometry(ogr.wkbPolygon)
poly1.AddGeometry(ring)
return poly1
评论列表
文章目录