gpt4 book ai didi

list - Mapbox - 如何为属性设置多个值并独立过滤它们

转载 作者:行者123 更新时间:2023-12-05 06:30:38 25 4
gpt4 key购买 nike

我正在使用 Mapbox API 上传包含公司数据的 Tileset。对于每家公司,我有 2 个字段(部门和标签),它们可能具有多个值,例如:

Company name: Acme
Sectors: IT, SmartTech
Tags: digital, smart, application

这些字段的值是我的 GeoJSON 字段中的一个数组,嵌套在 Properties 节点下,但是它们被导入为一个字符串而不是该属性的单个值,所以如果我想在我的 map 上设置一个过滤器基于Sectors只显示IT公司,Acme不会显示,因为它的Sectors属性是:["IT", "Engineering"]

这是我的 GeoJSON 结构:

{  
"type":"FeatureCollection",
"features":[
{
"id":45543000000218192,
"type":"Feature",
"geometry":{
"type":"Point",
"coordinates":[
1.475,
52.796
]
},
"properties":{
"Company":"Acme",
"Website":"",
"Sectors":[
"SmartTech",
"IT"
],
"Tags":[
"digital",
"smart",
"application"
]
}
}
]
}

这是我的 Mapbox 样式过滤器的样子:

enter image description here

最佳答案

Glen,我最终不得不为我的每个属性创建每个扇区和标签的单独值,然后使用数字 (1) 和 (0) 标记它们,具体取决于该扇区/标签是否适用于该属性。这样我就可以在 Mapbox 中应用我需要的过滤器。

{  
"type":"FeatureCollection",
"features":[
{
"id":45543000000218192,
"type":"Feature",
"geometry":{
"type":"Point",
"coordinates":[
1.475,
52.796
]
},
"properties":{
"Company":"Acme",
"Website":"",
"Sector - SmartTech": 0,
"Sector - IT": 1,
"Tag - Digital": 0,
"Tag - Smart": 1,
"Tag - Apps": 1
}
}
]
}

关于list - Mapbox - 如何为属性设置多个值并独立过滤它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52183518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com