跳转到主要内容

使用Amazon云服务从WMS或Mapnik生成瓦片,到S3、Berkeley DB、MBTiles或本地文件系统,以WMTS布局。

项目描述

TileCloud Chain

TileCloud Chain的目标是围绕WMS、Mapnik等链上的瓦片生成提供工具。

源:WMS,Mapnik。

可选地使用SQS队列,AWS主机,SNS主题。

目标在WMTS布局中,在S3,在Berkeley DB(bsddb),在MBTiles或本地文件系统中。

功能

  • 生成瓦片。
  • 删除空瓦片。
  • 删除在几何形状或bbox之外的瓦片。
  • 使用MetaTiles。
  • 生成图例图像。
  • 生成GetCapabilities。
  • 生成OpenLayers示例页面。
  • 获取空瓦片的哈希值。
  • 未来,测量瓦片生成速度。
  • 计算成本和生成时间。
  • 未来,管理生成瓦片的AWS主机。
  • 删除空瓦片。
  • 在缓存之间复制文件。
  • 能够使用SQS队列来调度生成。
  • 处理生成的瓦片。
  • ...

旧版功能

  • bsddb支持
  • sqlite (mbtiles)支持
  • mapnik支持(应更新为Python3兼容)

截图

存储在PostgreSQL上的队列的管理员页面截图

TileCloud Chain

获取它

创建配置文件tilegeneration/config.yaml,请参阅示例

支持

仅支持最新版本,版本 < 1.11 存在安全问题。

从源代码

构建它

git submodule update --recursive
python3 -m venv .build/venv
.build/venv/bin/pip install -r requirements.txt
.build/venv/bin/pip install -e .
.build/venv/bin/pip install -r dev-requirements.txt

运行prosector

.build/venv/bin/prospector

运行测试

设置你的环境

touch tilecloud_chain/OpenLayers.js
docker build --tag camptocamp/tilecloud-chain .
docker-compose -p tilecloud up

要运行测试

docker-compose -p tilecloud exec test python setup.py nosetests --logging-filter=tilecloud,tilecloud_chain --attr '!'nopy3

文档

作为文档,您可以阅读USAGE.rst配置参考

VSCode

您可以在工作区配置中添加它以使用JSON模式

{
  "yaml.schemas": {
    "../tilecloud-chain/tilecloud_chain/schema.json": [
      "tilecloud-chain/tilecloud_chain/tests/tilegeneration/*.yaml"
    ]
  }
}

贡献

安装预提交钩子

pip install pre-commit
pre-commit install --allow-missing-config

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源代码分发

tilecloud_chain-1.21.0.tar.gz (175.6 kB 查看哈希值)

上传时间 源代码

构建分发

tilecloud_chain-1.21.0-py3-none-any.whl (204.1 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面