这个项目能做什么

概览:ML Imagery IO 是一个高性能地理空间影像 I/O 库,用于读取和写入 NITF、GeoTIFF、JPEG 2000、DTED 及其他格式。它基于 Rust 构建以确保速度,并通过 pip 提供 Python 绑定,其自包含的 wheel 包集成了编解码器,避免了系统依赖问题。该库提供符合规范的 NITF 支持(涵盖所有 IMODE 模式、压缩类型、TRE 解析、数据扩展和掩码块),并具备强大的 TIFF/GeoTIFF/COG 处理能力。其核心功能包括云原生瓦片访问:自定义 Zarr v3 编解码器可直接从 NITF/TIFF/JPEG-2000 解码压缩瓦片,VirtualiZarr 解析器用于生成瓦片索引,MultiReferenceFileSystem 则支持针对非连续瓦片数据的散点-聚集(scatter-gather)I/O。用户既可以选择简单的便捷函数(如 imread、imsave、tiles),也可以使用完整的底层 API 进行分段导航、元数据检查、块提取和自定义压缩控制。其数据集模型遵循时空资产目录(STAC)规范,便于发布为 STAC Items。文档、快速入门示例及开发指南可在 GitHub 页面上获取。该项目采用 Apache 2.0 许可证。