Tôi gặp một chút rắc rối với API OGR của Python. Những gì tôi đang cố gắng làm là có được tất cả các tọa độ của mỗi đỉnh của vòng ngoài của một đa giác.
Đây là những gì tôi có cho đến nay:
import osgeo.ogr
import glob
path = "/home/woo/maps/"
out = path + 'output.txt'
file = open(out,'w')
for filename in glob.glob(path + "*.shp"):
ds = osgeo.ogr.Open(filename)
layer1 = ds.GetLayer(0)
print layer1.GetExtent()
for feat in layer1:
geom = feat.GetGeometryRef()
ring = geom.GetGeometryRef(0)
points = ring.GetPointCount()
#Not sure what to do here
file.close()
Tôi đã nghe nói rằng bạn chỉ có thể for
qua khu vực nhưng điều đó chỉ trả về các vòng trong đa giác chứ không phải các nút.
Bất cứ ai cũng có thể giúp đỡ.