如何获取 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 帐户(我在下面提供了之前和之后的屏幕截图)。
将 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 帐户(我在下面提供了之前和之后的屏幕截图)。