在传单地图上显示大型 GeoTiff 的最佳方式是什么?
What is the best way to show large GeoTiffs on a leaflet map?
为了可视化一些地理数据,我们设置了一个小型网络服务器 运行 传单。一切正常,标记和多边形按预期显示。现在我们还想在我们的地图上以 RGB 格式显示大型光栅文件(存储为 GeoTiff)。我们可以完全控制 tif 文件,我们自己托管它们,我们可以 store/process 以任何我们想要的方式使用它们。尽管如此,由于它们的尺寸可能会变得相当大(高达 30.000x20.000 像素,三个波段),我们想知道最好的方法是什么。
我们研究的选项:
- 只需使用 this 插件显示它们,可能会因为大小
而失败
- 将它们存储为 Cloud Optimized GeoTIFF:我不清楚 leaflet 是否支持这个
- 使用 this gdal2tiles.py 的修改版本
- 设置 "regular" 磁贴服务器(还没想好怎么做)
至于现在,我们只对可视化感兴趣,尽管如果我们能够提取特定位置的像素值,那将是一个不错的奖励。现在是怎么做到的?
edit:如果这很重要,图像只覆盖小区域,我们一次只想显示一个,所以我们不是在构建地图或其他东西,我们想在底图上绘制它们
我为我的案例找到了一个完美的解决方案:Terracotta, an open source lightweight Tile Server! Images do not need to be stored in tiled PNGs, but Terracotta servers tiles by reading from cloud-optimized geotiffs。很有魅力!
为了可视化一些地理数据,我们设置了一个小型网络服务器 运行 传单。一切正常,标记和多边形按预期显示。现在我们还想在我们的地图上以 RGB 格式显示大型光栅文件(存储为 GeoTiff)。我们可以完全控制 tif 文件,我们自己托管它们,我们可以 store/process 以任何我们想要的方式使用它们。尽管如此,由于它们的尺寸可能会变得相当大(高达 30.000x20.000 像素,三个波段),我们想知道最好的方法是什么。
我们研究的选项:
- 只需使用 this 插件显示它们,可能会因为大小 而失败
- 将它们存储为 Cloud Optimized GeoTIFF:我不清楚 leaflet 是否支持这个
- 使用 this gdal2tiles.py 的修改版本
- 设置 "regular" 磁贴服务器(还没想好怎么做)
至于现在,我们只对可视化感兴趣,尽管如果我们能够提取特定位置的像素值,那将是一个不错的奖励。现在是怎么做到的?
edit:如果这很重要,图像只覆盖小区域,我们一次只想显示一个,所以我们不是在构建地图或其他东西,我们想在底图上绘制它们
我为我的案例找到了一个完美的解决方案:Terracotta, an open source lightweight Tile Server! Images do not need to be stored in tiled PNGs, but Terracotta servers tiles by reading from cloud-optimized geotiffs。很有魅力!