【问题标题】:cant find source-Layer Ids after reading Vector Tile using vector-tile JS library使用vector-tile JS库读取Vector Tile后找不到源层ID
【发布时间】:2020-06-16 03:09:48
【问题描述】:

我拿了一个矢量瓦片来读取图层及其对应的特征。

我找到了

我的图层是“Landuse” 我找到了“土地利用”层内的所有特征。 我知道其中一些功能属于 Cemetry、Education 等。

问题是,我无法找到样式表中表示的每个功能的 ID。

没有“id”,我无法在“landuse”层中分离和显示我的特征

这是样式表中的一个示例

 "id": "landuse_cemetery",
            "source": "orgVector",
            "source-layer": "landuse",
            "type": "fill",
            "minzoom": 11

我的问题是如何获取“id”和特征?

如果我在阅读 MVT 磁贴时遗漏了什么,请帮助我。

【问题讨论】:

    标签: mapbox mapbox-gl-js vector-tiles


    【解决方案1】:

    您混淆了矢量切片图层和样式图层。

    您的矢量切片包含一个名为landuse 的层。

    您的样式可以包含任意名称的图层。在这种情况下,您的样式层称为landuse_cemetery,但您可以将其称为其他名称。您的样式层和矢量切片层之间的链接是这样的:

            "source-layer": "landuse",
    

    如果您希望您的墓地图层仅包含墓地,您可能需要添加一个进一步的过滤器,以利用数据中的其他属性。

    您可以使用Vector Inspector 更好地了解它们是什么。

    【讨论】:

    • 非常感谢史蒂夫。是的,我对ID感到困惑。但现在你的解释清楚了。我还有一个问题是.. 我可以使用 MapBox“vector-tile-js”库来读取 MVT 瓦片吗?因为我没有看到过去 2 年的任何提交。
    • 你应该问一个单独的问题。
    • 当然。会这样做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多