Terracotta:无服务器 GeoTiff Tile 服务器

2021-07-26 07:29:33

Terracotta 是一个纯 Python 磁贴服务器,可在专用网络服务器上作为 WSGI 应用程序运行,或作为 AWS Lambda 上的无服务器应用程序运行。它建立在现代 Python 3.6 堆栈上,由 Flask、Zappa 和 Rasterio 等出色的开源软件提供支持。开始是微不足道的。在不同的投影中有一个充满云优化的 GeoTiffs 的文件夹,您想在浏览器中查看吗? terracotta serve -r {name}.tif 和 terracotta connect localhost:5000 让你到达那里。我们对您的数据做出最少的假设,因此您可以掌控一切。继续使用您熟悉和喜爱的工具来创建和组织您的数据,Terracotta 将按原样提供服务。无服务器部署是第一优先用例,因此您不必担心维护或扩展您的架构。兵马俑实例是自我记录的。前端需要了解您的数据的所有信息都可以从少数 API 端点访问。 $ LS -lhtotal 1.4G-RW-R - R-- 1个dimh 1049089 231M 8月29日16:45 S2A_20160724_135032_27XVB_B02.tif-RW-R - R-- 1个dimh 1049089 231M 8月29日16:45 S2A_20160724_135032_27XVB_B03.tif-RW -r--r-- 1 昏暗 1049089 231M 8 月 29 日 16:46 S2A_20160724_135032_27XVB_B04.tif-rw-r--r-- 1 昏暗 1049089 231M6 8 月 29 日-S2010-B-X17-B 2010 年 8 月 21 日 17 月 17 日-S2017-S2017-S2012r_18r dimh 1049089 231M 08月29日16时57 S2A_20170831_171901_25XEL_B03.tif-RW-R - R-- 1个dimh 1049089 231M 08月29日16时57分S2A_20170831_171901_25XEL_B04.tif $赤土优化-栅格* .TIF -o优化的/优化的光栅:100%| ██████████████████████████ | [05: 16<00:00, file =S2A_20170831_...25XEL_B04.tif] $ terracotta 摄取优化/S2A_{date}_{}_{tile}_{band}.tif -o greenland.sqlite 摄取光栅文件:100 % |███████████████████████████████████████████ | 6/6 [00: 49<00:00, 8.54s/it]

$ terracotta serve -d greenland.sqlite * 服务 Flask 应用程序“terracotta.server”(延迟加载) * 环境:生产警告:不要在生产环境中使用开发服务器。改用生产 WSGI 服务器。 * 调试模式:关闭 * 在 http://localhost:5000/ 上运行(按 CTRL+C 退出) Terracotta 还包括一个 Web 客户端。您可以使用 $ terracotta connect localhost:5000 * Serving Flask 应用程序“terracotta.client”(延迟加载)启动客户端(假设服务器运行在 http://localhost:5000) * 环境:生产警告:不要使用生产环境中的开发服务器。改用生产 WSGI 服务器。 * 调试模式:关闭 * 在 http://127.0.0.1:5100/ 上运行(按 CTRL+C 退出)我们很乐意通过 GitHub 接受错误报告和拉取请求。为了您的代码有用,请确保它被测试并且它满足我们的 linting 实践(通过 mypy 和 flake8)。