Почему размеры маскированного растра не совпадают с размерами маскирующего растра?
Вот мой код:
Код: Выделить всё
import rasterio
import geopandas as gpd
from shapely.geometry import box
from rasterio.mask import raster_geometry_mask
import json
masking_raster = rasterio.open(path/to/file)
raster_to_mask = rasterio.open(path/to/file)
bbox = box(*masking_raster.bounds)
geo = gpd.GeoDataFrame({'geometry': bbox}, index=[0], crs=val_file.crs)
bbox_json = json.loads(gdf.to_json())['features'][0]['geometry']
masked_array, out_transform, window = raster_geometry_mask(val_file, shapes=[bbox_json], crop=True, all_touched=False)
print("masking raster shape: ", masking_raster.shape)
# masking raster shape: (753, 878)
print("resulting masked array shape: ", masked_array.shape)
# resulting masked array shape: (754, 879)
Подробнее здесь: https://stackoverflow.com/questions/784 ... king-input