跳转到主要内容

连接PgSTAC和TiTiler。

项目描述

连接PgSTAC和TiTiler。

Test Coverage Package version License


文档: https://stac-utils.github.io/titiler-pgstac/

源代码: https://github.com/stac-utils/titiler-pgstac


TiTiler-PgSTAC 是一个连接到 PgSTAC 数据库的 TiTiler 扩展,根据 搜索查询 创建动态 镶嵌

安装

从PyPI安装并运行

# Make sure to have pip up to date
$ python -m pip install -U pip

# Install `psycopg` or `psycopg["binary"]` or `psycopg["c"]`
$ python -m pip install psycopg["binary"]

$ python -m pip install titiler.pgstac

从源代码安装并运行以进行开发

$ git clone https://github.com/stac-utils/titiler-pgstac.git
$ cd titiler-pgstac
$ python -m pip install -e .

PgSTAC 版本

titiler.pgstac 依赖于 pgstac >=0.3.4 (https://github.com/stac-utils/pgstac/blob/main/CHANGELOG.md#v034).

psycopg 需求

titiler.pgstac 依赖于 psycopg 库。由于安装此包有三种方式(psycopgpsycopg["c"]psycopg["binary"]),用户必须单独从 titiler.pgstac 安装此库。

  • psycopg:无wheel,纯Python实现。它需要在系统中安装libpq
  • psycopg["binary"]psycopg包的二进制wheel分发(包含libpq),开发更简单。它需要在客户端机器上安装开发包。
  • psycopg["c"]:libpq包装器的C(更快)实现。它需要在系统中安装libpq

psycopg[c]psycopg通常推荐用于生产使用。

titiler.pgstac的setup.py中,我们添加了三个选项,让用户可以选择使用哪个psycopg安装

  • pip install titiler.pgstac["psycopg"]:纯Python
  • pip install titiler.pgstac["psycopg-c"]:使用C包装器(需要在客户端机器上安装开发包)
  • pip install titiler.pgstac["psycopg-binary"]:二进制wheel

启动

您需要将环境中的POSTGRES_USERPOSTGRES_PASSPOSTGRES_DBNAMEPOSTGRES_HOSTPOSTGRES_PORT变量设置为指向已安装pgstac的Postgres数据库。

export POSTGRES_USER=username
export POSTGRES_PASS=password
export POSTGRES_DBNAME=postgis
export POSTGRES_HOST=database
export POSTGRES_PORT=5432
$ pip install uvicorn
$ uvicorn titiler.pgstac.main:app --reload

使用Docker

$ git clone https://github.com/stac-utils/titiler-pgstac.git
$ cd titiler-pgstac
$ docker compose up --build tiler

它使用Gunicorn网络服务器运行titiler.pgstac。要运行基于Uvicorn的版本

$ docker compose up --build tiler-uvicorn

贡献与开发

请参阅CONTRIBUTING.md

许可证

请参阅LICENSE

作者

请参阅贡献者以查看个人贡献者列表。

变更

请参阅CHANGES.md

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

titiler.pgstac-1.4.0.tar.gz (36.0 kB 查看哈希值)

上传时间 源代码

构建发行版

titiler.pgstac-1.4.0-py3-none-any.whl (40.3 kB 查看哈希值)

上传时间 Python 3