Python 如何用更大的缓冲区切割光栅?

Python 如何用更大的缓冲区切割光栅?,python,gdal,rasterio,Python,Gdal,Rasterio,我想用更大的缓冲区从光栅文件中切出屋顶 我可以切割屋顶,但我更喜欢用更大的缓冲区来切割屋顶 代码: 我将得到: 如何使用更大的缓冲区进行剪切?您只需缓冲几何体即可。 这是假设您的shapefile(以及几何体)位于投影坐标系中,以获得以米为单位的最精确的缓冲区 #Buffer of 20m out_image, out_transform = rasterio.mask.mask(src, [roof['geometry'].buffer(20)], crop=True) #Buffer o

我想用更大的缓冲区从光栅文件中切出屋顶

我可以切割屋顶,但我更喜欢用更大的缓冲区来切割屋顶

代码:

我将得到:


如何使用更大的缓冲区进行剪切?

您只需缓冲几何体即可。 这是假设您的shapefile(以及几何体)位于投影坐标系中,以获得以米为单位的最精确的缓冲区

#Buffer of 20m
out_image, out_transform = rasterio.mask.mask(src, [roof['geometry'].buffer(20)], crop=True)
#Buffer of 20m
out_image, out_transform = rasterio.mask.mask(src, [roof['geometry'].buffer(20)], crop=True)