【问题标题】:What is the best way to show large GeoTiffs on a leaflet map?在传单地图上显示大型 GeoTiff 的最佳方式是什么?
【发布时间】:2019-05-14 15:36:17
【问题描述】:

为了可视化一些地理数据,我们设置了一个运行传单的小型网络服务器。一切正常,标记和多边形按预期显示。现在我们还想在地图上将大型光栅文件(存储为 GeoTiff)显示为 RGB。我们可以完全控制 tif 文件,我们自己托管它们,我们可以以任何我们想要的方式存储/处理它们。不过,由于它们可以变得相当大(最大 30.000x20.000 像素,三个波段),我们想知道最好的方法是什么。

我们研究的选项:

  1. 只需使用this 插件显示它们,可能会因为大小而失败
  2. 将它们存储为Cloud Optimized GeoTIFF:我不清楚传单是否支持这一点
  3. 使用this修改版的gdal2tiles.py
  4. 设置“常规”磁贴服务器(还不知道怎么做)

就目前而言,我们只对可视化感兴趣,尽管如果我们能够提取特定位置的像素值,那将是一个很好的奖励。现在是怎么做到的?

编辑:如果这很重要,图像只覆盖小区域,我们只想一次显示一个,所以我们不是在构建地图或其他东西,我们想在上面绘制它们底图顶部

【问题讨论】:

  • 就选项 4 而言,如果您现在投入工作来设置磁贴服务器,例如 Mapnik,从长远来看可能会有所回报。您可以随时将其他图像添加到您的设置中并渲染它们,无论这些图像有多大或多小。它可能是最兼容的,您可以从中获得 xyz 平铺服务。您还可以查看矢量切片服务器,因为此功能将出现在 Leaflet 等中。tileserver.orgmapnik.org

标签: leaflet geotiff


【解决方案1】:

我为我的案例找到了一个完美的解决方案:Terracotta,一个开源的轻量级 Tile Server!图像不需要存储在平铺的 PNG 中,但 Terracotta 通过读取 cloud-optimized geotiffs 来服务平铺。像魅力一样工作!

【讨论】:

  • 我按照最初的教程步骤来部署兵马俑,但它显示了 tiff 的背景图和边界框,但没有显示实际的 tiff 数据。可能是什么原因!
  • 我解决了兵马俑与python=3.6版本兼容的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 2014-09-07
  • 2016-05-21
  • 2010-10-19
  • 2013-09-11
  • 1970-01-01
相关资源
最近更新 更多