Rasterio 1.5.1 的补丁覆盖边界计算、三维数组、重投影和依赖环境。升级应以坐标、维度和运行时依赖为门禁。
可核查事实
- Rasterio 1.5.1于2026-08-07发布。
- 该版本修复多个问题并解除affine 3.0.0发布阻塞。
- GeoJSON bbox在features.bounds()提供transform或north_up=False时不再被使用。
- sieve()修复3D源的尺寸保护,并使输出维度与read()一致。
- reproject()修复数组掩膜与np.ma.nomasked比较导致的ValueError。
- 垂直基准转换需要PROJ transformation grids和PROJ_NETWORK环境变量。
- Wheels包含GDAL 3.12.4、netCDF 4.10.1、cURL 8.20.0和PROJ 9.8.1。
核心机制
Rasterio 1.5.1于2026-08-07发布。该版本修复多个问题并解除affine 3.0.0发布阻塞。GeoJSON bbox在features.bounds()提供transform或north_up=False时不再被使用,边界计算应使用明确的变换参数验证。
GIS 场景
sieve()修复3D源的尺寸保护,并使输出维度与read()一致。遥感模型输入依赖波段维度,升级后需比对 shape、掩膜和波段次序。reproject()修复数组掩膜与np.ma.nomasked比较导致的ValueError,应覆盖无掩膜与有掩膜路径。
技术路径
- 固定代表性 GeoJSON、三维栅格和重投影样本。
- 回归 bounds、shape、掩膜和坐标结果。
- 锁定 GDAL、PROJ 和 Rasterio wheel 版本。
- 验证垂直基准网格与网络设置。
检查清单
- 边界是否应用预期变换?
- 三维输出是否保持波段维?
- 重投影掩膜是否正常?
- 垂直基准依赖是否就绪?
- 依赖版本是否可复现?
风险边界
补丁不能覆盖所有 GDAL 和 PROJ 组合。必须在目标平台与真实样本上回归,并保留回滚。
资料依据
本文依据 Rasterio 1.5.1 官方 Release 撰写。
结论
将坐标、维度与依赖锁定纳入验证,才能安全升级 Rasterio。