连接PgSTAC和TiTiler。
项目描述
连接PgSTAC和TiTiler。
文档: 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
库。由于安装此包有三种方式(psycopg
或 psycopg["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"]
:纯Pythonpip install titiler.pgstac["psycopg-c"]
:使用C包装器(需要在客户端机器上安装开发包)pip install titiler.pgstac["psycopg-binary"]
:二进制wheel
启动
您需要将环境中的POSTGRES_USER
、POSTGRES_PASS
、POSTGRES_DBNAME
、POSTGRES_HOST
、POSTGRES_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
贡献与开发
许可证
请参阅LICENSE
作者
请参阅贡献者以查看个人贡献者列表。
变更
请参阅CHANGES.md。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建发行版
titiler.pgstac-1.4.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fbfb9f73a015fcbac29517e9855371eb7ccf69cf7af3c9eed183fd31c7c3b3ca |
|
MD5 | 8aa4a18aee87dc520ffaa1489339b2d7 |
|
BLAKE2b-256 | e7710ee0be8fa05c7b63371e636474a79b829eb7e81eb64418301c72bc2cd7c3 |
titiler.pgstac-1.4.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6459f55f5a5eb099e72308ace461ce4d87285af9692342d9cda7508963a7f2d9 |
|
MD5 | febf0a92a19515148c8524574228ead7 |
|
BLAKE2b-256 | 5518a5faa34b4b7517daff181687c561ceadab5884a95bfdd18dbb7638d2780e |