我想用分水岭作为边界来剪辑光栅数据。我用Fiona和Rasterio试过了。
这里有我的代码:
import fiona
import rasterio
from rasterio.rio.clip import clip
with fiona.open("oreto_bacino2.shp", "r") as shapefile:
geoms = [feature["geometry"] for feature in shapefile]
with rasterio.open("cn.asc") as src:
out_image, out_transform = clip (geoms, src, crop=True)
out_meta = src.meta.copy()
out_meta.update({
"driver": "GTiff",
"height": out_image.shape[1],
"width": out_image.shape[2],
"transform": out_transform
})
with rasterio.open("cn_masked.tif", "w", **out_meta) as dest:
dest.write(out_image),这是我所犯的错误:
complete_var = '_%s_COMPLETE' % (prog_name.replace('-', '_')).upper()这会引发此错误:
AttributeError:'rasterio._io.RasterReader‘对象没有属性’替换‘
有人知道我做手术的正确方法吗?
发布于 2018-11-06 21:28:20
https://stackoverflow.com/questions/49189749
复制相似问题