是否可以根据数据在Mapbox Studio中有条件地为国家/地区着色?

是否可以根据数据在Mapbox Studio中有条件地为国家/地区着色?,mapbox,tilemill,cartocss,Mapbox,Tilemill,Cartocss,我正在尝试使用任何一个基本Mapbox贴图中包含的实际多边形创建choropleth 具体来说,我有一个geojson结构,在properties对象中有一个特定于数据的属性,我希望所有国家都有一个不同的颜色填充,这取决于在某个比例上落在哪里 到目前为止,“地图”类似乎一次为所有土地着色: Map{ 背景色:红色; } 我似乎不能这样做: Map{ [myVar>0.4]{背景色:粉红色;} [myVar假设Tilemill 0.10.1,并使用(作为countrydata导入)和以下内容:

我正在尝试使用任何一个基本Mapbox贴图中包含的实际多边形创建choropleth

具体来说,我有一个geojson结构,在properties对象中有一个特定于数据的属性,我希望所有国家都有一个不同的颜色填充,这取决于在某个比例上落在哪里

到目前为止,“地图”类似乎一次为所有土地着色:

Map{
背景色:红色;
}

我似乎不能这样做:

Map{
[myVar>0.4]{背景色:粉红色;}

[myVar假设Tilemill 0.10.1,并使用(作为
countrydata
导入)和以下内容:

#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\u pop
属性是如何通知颜色的。我建议使用起始字母命名属性,这样编辑器就不会感到困惑了。

你能做一个你想要的结果的模型吗?你能发布一个GeoJSON数据样本吗?是的@mga。我大致上是在尝试实现这一点:我放了一些这里的示例geoJSON:请注意
myVar
属性。它实际上是相同的,只是我有一些属性,它们的名称更具意义;)。我的目标是生成可用于mapbox.js/传单的光栅图块。geoJSON文件未验证:\n所以不完全有效。是的,我可以使用该geoJSON渲染其中的多边形,但它们不是作为高分辨率:我基本上必须尝试使用我自己的GeoJSON复制布局和数据。到目前为止,这是我得到的回应:当你在TileMill上创建一个带有“默认数据”的新地图时您可以使用高分辨率多边形创建一个基础。您可以从下载该数据集,并为mapIt添加所需的任何属性。看起来这是@mga的最佳选择。非常感谢您的关注。