def createPoly(xn, yn, xmax, ymax):
ring = ogr.Geometry(ogr.wkbLinearRing)
ring.AddPoint(0, 0)
for item in zip(xn, yn):
item = map(int, item)
if item != [0, 0] and item != [xmax, ymax]:
ring.AddPoint(item[0], item[1])
ring.AddPoint(xmax, ymax)
ring.AddPoint(xmax, 0)
ring.CloseRings()
poly = ogr.Geometry(ogr.wkbPolygon)
poly.AddGeometry(ring)
return poly
评论列表
文章目录