2 个版本
新 0.1.1 | 2024 年 8 月 12 日 |
---|---|
0.1.0 | 2024 年 4 月 29 日 |
#272 in 科学
660 每月下载量
在 stac-cli 中使用
1.5MB
6.5K SLoC
stac-server
一个具有多个后端的多功能 STAC API 服务器。
用法
要从命令行运行服务器,请使用 stac-cli。任何参数都将被解释为 STAC 集合、项目或项目集合的 href,并在启动时加载到服务器中。
stac serve collection.json items.json
要使用 pgstac 后端
stac serve --pgstac postgresql://username:password@localhost:5432/postgis
库
要在其他应用程序中使用此库
[dependencies]
stac-server = "0.1"
部署
目前没有用于部署 stac-server 的基础设施代码。我们希望将来提供此支持。
特性
stac-server 有三个特性,其中两个是默认启用的。
axum
默认启用了 axum
特性,并启用了使用 axum 进行路由和服务。如果您想使用不同 Web 框架的 Api
功能,则可以依赖此库并禁用 axum
特性。
memory-item-search
为了使用天真内存后端进行搜索,我们需要在 stac 包上启用 geo
特性。如果您不使用内存后端,可以禁用默认启用的 memory-item-search
特性。
pgstac
为了使用 pgstac,您需要启用 pgstac
特性。
后端
此表列出了提供的后端及其支持的符合性类别和扩展
能力 | 内存后端 | Pgstac 后端 |
---|---|---|
STAC API - 核心 | ✅ | ✅ |
STAC API - 功能 | ✅ | ✅ |
STAC API - 项目搜索 | ✅ | ✅ |
聚合扩展 | ✖️ | ✖️ |
可浏览扩展 | ✖️ | ✖️ |
子扩展 | ✖️ | ✖️ |
集合搜索扩展 | ✖️ | ✖️ |
集合事务扩展 | ✖️ | ✖️ |
字段扩展 | ✖️ | ✖️ |
筛选扩展 | ✖️ | ✖️ |
全文搜索扩展 | ✖️ | ✖️ |
语言(I18N)扩展 | ✖️ | ✖️ |
查询扩展 | ✖️ | ✖️ |
排序扩展 | ✖️ | ✖️ |
事务扩展 | ✖️ | ✖️ |
其他信息
此crate是stac-rs monorepo的一部分,有关贡献和许可信息,请参阅其README。
依赖项
约10-22MB
约334K SLoC