【问题标题】:Trouble adding WMS Source to Mapbox style.json将 WMS 源添加到 Mapbox style.json 时遇到问题
【发布时间】:2019-06-01 00:44:23
【问题描述】:

我正在尝试自定义 style.json 以使用文档为 mapbox 添加 WMS:

https://docs.mapbox.com/mapbox-gl-js/style-spec/

具体来说这部分:

通过向支持 EPSG:3857(或 EPSG:900913)的 WMS 服务器提供一个 URL 作为平铺数据源。服务器 url 应包含一个“{bbox-epsg-3857}”替换令牌以提供 bbox 参数。

"wms-imagery": {
    "type": "raster",
    "tiles": [
    'http://a.example.com/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=example'
    ],
    "tileSize": 256
}

我尝试了各种代码迭代,但似乎无法弄清楚。我认为我的结构是正确的。我对编码(python)并不陌生,但我对使用这个工具很陌生,所以我相信它很简单。

这是导致错误的 json 的 Sources 部分:

    "sources": {
        "composite": {
            "url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2,<hiddenmapboxid>",
            "type": "vector"
        },
        "fires_viirs_24": {
            "type": "raster",
            "tiles":[
            "https://firms.modaps.eosdis.nasa.gov/wms/?REQUEST=GetMap&layers=fires_viirs_24&WIDTH=512&HEIGHT=512&BBOX={bbox-espg-3857}&SRS=EPSG:3857&MAP_KEY=<hiddenAPIKey>"
            ],
            "tileSize": 512
            }
           }

这会导致“样式必须包含源 URL”错误。但据我所知,它的格式与文档所说的完全一样。

我尝试过将“tiles”url 包围起来,例如 '',这会引发“unexpected token”错误。然后尝试“”并得到“样式必须包含源网址”。还尝试使用“url”而不是“tiles”并得到“invalid url”。

感谢您的帮助!

【问题讨论】:

    标签: json mapbox


    【解决方案1】:

    在 mapbox.com 上有一个示例,在运行时 adds a WMS as a layer 可能适用于您的用例。

    如果没有,它至少可以帮助您弄清楚如何构建查询

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-15
      • 2017-06-17
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2021-07-27
      相关资源
      最近更新 更多