【问题标题】:Mapbox GL JS - Data Driven Styling - Finding Min & Max or Range of Data in a LayerMapbox GL JS - 数据驱动样式 - 查找图层中的最小值和最大值或数据范围
【发布时间】:2016-10-05 16:47:13
【问题描述】:

我正在使用数据驱动的样式来创建等值线图,能够使用下拉菜单选择不同的字段,并在设置图层的'paint' 样式时更改'fill-color' 内的property。

问题是,每个层的stops 涉及不同的最小值和最大值,因此选择不同的字段/属性需要重新定义stops 中的最小值和最大值以获得正确的等值线。

是否有内置解决方案可以从层中的特定字段中提取最小值/最大值?

【问题讨论】:

    标签: javascript mapbox mapbox-gl mapbox-gl-js


    【解决方案1】:

    我很高兴听到您正在使用 GL JS 中的数据驱动样式构建很酷的东西。

    没有内置解决方案可以从图层的特定字段中提取最小值/最大值。这是一个不幸的技术限制。如果您要拥有一个跨越整个世界的 1TB 矢量切片集,我们将需要下载所有 1TB 的数据来查找最小值/最大值。

    你有一些选择:

    • 如果您从 GeoJSON 文件中获取数据,您可以自己解析它以找到最小值/最大值
    • 如果您只关心当前视口中可见的数据,您可以使用 querySourceFeatures 获取所有值并自行解析以找到最小/最大值
    • 如果您愿意做一些调查并使用未记录的 Mapbox 特定 API,我们有一个 API 可以为您提供上传的图块集中的最小值/最大值数据。

    【讨论】:

    • 卢卡斯,感谢您的回复!有问题的数据集确实是一个上传的瓦片集。你能详细说明你的第三个选择吗?还与简化这些 choropleths 的更改有关 - setPaintProperty 是否能够更改 'fill-color' 中的 'property' 值?
    • @lucas-wojciechowski 我也有兴趣将 API 用于此目的。我已经到了TileJSON metadata,但这并没有包含太多关于值的范围。您能指出我们未记录的位的方向吗?
    猜你喜欢
    • 1970-01-01
    • 2016-08-31
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2017-07-24
    • 2019-02-11
    • 1970-01-01
    相关资源
    最近更新 更多