ITADN
stac-utils/pystac
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

PySTAC

Build Status PyPI version Conda (channel only) Documentation codecov Gitter License

PySTAC 是一个用于在 Python 3 中处理 SpatioTemporal Asset Catalog 规范的库。

安装

从 PyPi 安装(推荐)

python -m pip install pystac

如果您希望启用利用 jsonschema 项目的验证功能,请安装可选的 validation 依赖项:

python -m pip install 'pystac[validation]'

如果您希望使用 orjson 而不是 标准的 json 库进行 JSON 序列化/反序列化,请使用 可选的 orjson 依赖项进行安装:

python -m pip install 'pystac[orjson]'

如果您希望在使用 PySTAC 读取时,使用自定义的 RetryStacIO 类来自动重试网络请求,或者如果您的 URL 中包含非 ASCII 字符,您将需要 urllib3:

python -m pip install 'pystac[urllib3]'

如果您正在使用 jupyter notebooks 并希望启用 pystac 对象的漂亮显示,您需要 jinja2

python -m pip install 'pystac[jinja2]'

从源码安装

git clone https://github.com/stac-utils/pystac.git
cd pystac
python -m pip install .

参见安装页面 以获取更多选项。

版本控制

核心 PySTAC API 遵循语义化版本控制。 截至2026 年春天,我们的扩展实现已迁移到独立的 Python 包中,因此可以独立于核心 PySTAC API 进行版本控制。 扩展包 API 的破坏性变更在 PySTAC 版本控制的目的下_不_被视为破坏性变更。

STAC 扩展包的 MAJOR 和 MINOR 版本将与扩展本身版本匹配,例如 pystac-ext-projection v2.0.0 对应 projection 扩展的 v2.0.0 版本。 对软件(而非扩展)的任何更改将通过 PATCH 版本发布。

文档

参见文档页面以获取最新文档。

开发

参见贡献文档 以了解如何为本项目做出贡献的详细信息。

运行快速入门和教程

docs/tutorials 文件夹中有一个以 jupyter notebook 编写的快速入门和教程。 要运行这些 notebook,请在以 docs 目录作为 notebook 目录的情况下运行 jupyter notebook:

jupyter notebook --ip 0.0.0.0 --port 8888 --notebook-dir=docs

然后您可以导航到笔记本并执行它们。

需要安装 Jupyter