是否可以根据数据在 Mapbox Studio 中有条件地为国家/地区着色?
Is it possible to conditionally color countries in Mapbox Studio based on data?
我正在尝试使用任何一个基本 Mapbox 地图中包含的实际多边形来创建等值线。
具体来说,我有一个 geojson 结构,在属性对象中有一个特定的数据 属性,我想为所有国家/地区使用不同颜色的填埋场,具体取决于特定规模的落差.
到目前为止,地图 class 似乎同时为所有土地着色:
Map {
background-color: red;
}
我似乎做不到:
Map {
[myVar > 0.4] { background-color: pink; }
[myVar <= 0.4] { background-color: green; }
}
我尝试使用我自己的 GeoJSON 文件中的多边形,但它们远不如 Mapbox 多边形干净,即使在我找到的最高分辨率下也是如此。此外,我希望能够覆盖 Mapbox 基本样式具有的标签和其他标记,就在我的 cholorpleth 之上。
我也试过给 #admin[admin_level=2][maritime=0]
区域上色,但它们看起来不是多边形,结果是这样的:
提前致谢!
假设 Tilemill 0.10.1 并使用 this GeoJSON(导入为 countrydata
)和这个 CartoCSS:
#countrydata {
line-color:#594;
line-width:0.5;
polygon-opacity:1;
polygon-fill:#ae8;
[2014_pop>=100000] {polygon-fill:@yellow;}
[2014_pop>=10000000] {polygon-fill:@orange;}
[2014_pop>=20000000] {polygon-fill:@pink;}
[2014_pop>=200000000] {polygon-fill:@red;}
}
我得到:
注意 2014_pop
属性 是如何通知颜色的。我建议使用首字母命名属性,以免编辑者感到困惑。
我正在尝试使用任何一个基本 Mapbox 地图中包含的实际多边形来创建等值线。
具体来说,我有一个 geojson 结构,在属性对象中有一个特定的数据 属性,我想为所有国家/地区使用不同颜色的填埋场,具体取决于特定规模的落差.
到目前为止,地图 class 似乎同时为所有土地着色:
Map {
background-color: red;
}
我似乎做不到:
Map {
[myVar > 0.4] { background-color: pink; }
[myVar <= 0.4] { background-color: green; }
}
我尝试使用我自己的 GeoJSON 文件中的多边形,但它们远不如 Mapbox 多边形干净,即使在我找到的最高分辨率下也是如此。此外,我希望能够覆盖 Mapbox 基本样式具有的标签和其他标记,就在我的 cholorpleth 之上。
我也试过给 #admin[admin_level=2][maritime=0]
区域上色,但它们看起来不是多边形,结果是这样的:
提前致谢!
假设 Tilemill 0.10.1 并使用 this GeoJSON(导入为 countrydata
)和这个 CartoCSS:
#countrydata {
line-color:#594;
line-width:0.5;
polygon-opacity:1;
polygon-fill:#ae8;
[2014_pop>=100000] {polygon-fill:@yellow;}
[2014_pop>=10000000] {polygon-fill:@orange;}
[2014_pop>=20000000] {polygon-fill:@pink;}
[2014_pop>=200000000] {polygon-fill:@red;}
}
我得到:
注意 2014_pop
属性 是如何通知颜色的。我建议使用首字母命名属性,以免编辑者感到困惑。