Html 如何在Mapbox gl js中使用AWS S3光栅文件?

Html 如何在Mapbox gl js中使用AWS S3光栅文件?,html,amazon-s3,mapbox,mapbox-gl-js,mapbox-gl,Html,Amazon S3,Mapbox,Mapbox Gl Js,Mapbox Gl,在Mapbox GL JS中映射云优化Geotiff光栅层 我想我使用的是光栅源,源数据需要平铺。URL类似于../{z}/{x}/{y}.tif 但我不知道如何使上述网址。如何创建url???我不太确定你在问什么。如果您问“如何将此GeoTIFF转换为平铺光栅源”,有两个选项: 上传到地图盒。(理论上,这是可行的,尽管对我来说并不总是成功。) 使用GDAL将其转换为mbtiles,然后将.mbtiles文件托管在某个地方(在Mapbox、CloudTiler或您自己的托管上) 在后一种情况下,

在Mapbox GL JS中映射云优化Geotiff光栅层

我想我使用的是光栅源,源数据需要平铺。URL类似于
../{z}/{x}/{y}.tif


但我不知道如何使上述网址。如何创建url???

我不太确定你在问什么。如果您问“如何将此GeoTIFF转换为平铺光栅源”,有两个选项:

  • 上传到地图盒。(理论上,这是可行的,尽管对我来说并不总是成功。)
  • 使用GDAL将其转换为
    mbtiles
    ,然后将
    .mbtiles
    文件托管在某个地方(在Mapbox、CloudTiler或您自己的托管上)
  • 在后一种情况下,这看起来像:


    gdal_translate myfile.tif mytiles.mbtiles

    Mapbox SDK希望通过Z/X/Y获取tiles。但是,您可能可以注册一个NSURLProtocol子类,在该子类中可以获取Z/X/Y URL并创建正确的COG请求,转换图像并返回正确的内容

    我已经使用它将mbtiles://注册为URL方案,并且我的NSURLProtocol子类将Z/X/Y URL转换为SQLite select语句


    您可以在

    上阅读有关此主题的更多信息。是否可以不使用mbtile而不上载到mapbox?我只想将我的cog文件作为光栅图块源而不是图像覆盖在basemap上。您在问“我可以在没有光栅图块的情况下使用光栅图块源吗?”这对我来说没有意义。