如何获取 GEO-TIFF 并通过 mapbox 将其转换为地图?

How to take a GEO-TIFF and turn it into map via mapbox?

将 GEO-TIFF 文件上传到 Mapbox 以创建图块集时,它以黑白显示?当在任何其他查看器中查看时,我希望它具有与 TIF 相同的颜色吗?

如何使用 GEO-TIFF 创建一个 tileset 以将其用作 MapBox 中的底图?

我的最终目标是使用此 GEO-TIFF,然后在其上动态放置 lat/long 个点,但我需要先让地图看起来正确。

当您的 geotiff 不符合此处指定的条件时,可能会发生这种情况:

https://docs.mapbox.com/help/troubleshooting/uploads/#tiff-uploads

来自 mapbox 支持的 Zizi 提供了这个惊人的答案,我想在这里分享。这确实解决了问题。我不完全明白它是如何或为什么起作用的,但它起作用了!

您将需要安装 Rasterio 来转换您的栅格图块 使用以下命令将您的图块扩展为 RGB: gdal_translate -co TILED=TRUE -co COMPRESS=LZW -co BIGTIFF=YES -扩展 RGB INPUT.tif OUTPUT.tif

(这将为您留下黑色背景的光栅图块。)

要使光栅图块透明,请使用以下命令:

rio calc "(asarray (take a 1) (take a 2) (take a 3))" --co compress=lzw --co tiled=true --co blockxsize=256 --co blockysize= 256--名字a=INPUT.tifOUTPUT.tif

接下来,运行此命令将 NoData 值设置为零:

rio 编辑信息 --nodata 0 INPUT.tif

然后将生成的图块上传到您的 Mapbox 帐户(我在下面提供了之前和之后的屏幕截图)。