用数据突出国家或子国家地区

时间:2021-04-25 08:56:52

标签: mapbox mapbox-gl-js

我正在尝试使用 Mapbox 构建地理数据可视化。我有国家或其子级别(例如州)的数据,需要根据数据用颜色在地图上绘制相应的多边形。我没有这些区域的边界,但想使用地图提供者的现有数据。

我能找到的最接近的例子是:https://docs.mapbox.com/mapbox-gl-js/example/data-join/ 它使用一个特殊的数据源,只包含国家边界,没有更详细的信息。其他来源不可用。

我能找到的最佳替代方法是使用此源:https://docs.mapbox.com/vector-tiles/reference/mapbox-streets-v8/#admin 它还应包含所有其他边界级别。

但是我不知道如何使用它。我尝试修改上面的示例以使用新的数据源。结果看起来很乱。我的印象是所有三个管理级别的 ploygons 以某种方式混合成一个单一的油漆。我还没有在任何地方为 admin_level = 0 指定过滤器。那需要去哪里?使用 Mapbox 表达式需要单独研究。我真的需要了解它的所有复杂性才能将其用于如此简单的查询吗?

这是我现在所拥有的。我需要将 ISO 3166-1 alpha-3 转换为 alpha-2 代码,不要太仔细地看它们,因为我不认识其中的一些,而且它们可能是错误的。但是大多数北欧/西欧国家应该是正确的,所以应该有一些东西可以看。您需要放大才能查看任何内容。

https://jsfiddle.net/1m58oz6j/

0 个答案:

没有答案