我正在尝试用python中的多边形剪辑栅格(ascii或tif文件)。可以从shapefile中读取多边形,也可以通过一组顶点group.getChildren();
来创建多边形。
我知道如何使用POLYGON((0 0, 1 0, 1 1 , 0 1, 0 0))
裁剪带有参数gdal.Warp
的栅格,该参数代表shapefile名称。
但是如果我想使用由一组点定义的简单多边形来切割栅格怎么办?
答案 0 :(得分:1)
一种解决方案是将多边形POLYGON((0 0, 1 0, 1 1 , 0 1, 0 0))
转换为geojson:
{"type":"Polygon","coordinates":[[[0,0],[1,0],[1,1],[0,1],[0,0]]]}
。
您可以使用http://kostas.krevatas.net/wkt-convertor/
之类的在线转换器然后,将cutlineDSName
设置为作为geojson文件的多边形,例如polygon.json
...因为geojson是一种有效的输入格式,与shapefile相同。