【发布时间】:2019-11-22 01:19:48
【问题描述】:
是否可以从 ArcGIS Javascript API 中的 CSVLayer 中获取具有特定属性的项目数?
这是csv file。
我的目的是
- 0 类 - 1
- 第 1 类 - 0
- 第 2 类 - 1
- 第 3 类 - 0
如果我们显示“类别”属性中的图例并且所有文档都在视图中。
是否也可以根据相同的属性过滤项目?
还可以在饼图中显示详细信息吗?
【问题讨论】:
标签: arcgis arcgis-js-api
是否可以从 ArcGIS Javascript API 中的 CSVLayer 中获取具有特定属性的项目数?
这是csv file。
我的目的是
如果我们显示“类别”属性中的图例并且所有文档都在视图中。
是否也可以根据相同的属性过滤项目?
还可以在饼图中显示详细信息吗?
【问题讨论】:
标签: arcgis arcgis-js-api
您可以使用client side queries 检索有关可见数据的信息。使用 Codepen 中的CSVLayer 和SceneView,以下代码计算Category = 0 或Category = 2 的特征数:
view
.whenLayerView(csvLayer)
.then(function(csvLayerView) {
// Create query
var query = csvLayerView.createQuery();
query.outStatistics = [{
onStatisticField: "CASE WHEN Category = 0 THEN 1 ELSE 0 END",
outStatisticFieldName: "Category0Sum",
statisticType: "sum"
}, {
onStatisticField: "CASE WHEN Category = 2 THEN 1 ELSE 0 END",
outStatisticFieldName: "Category2Sum",
statisticType: "sum"
}];
return csvLayerView.queryFeatures(query);
})
.then(function(response) {
// Print query results
console.log("Query results", response.features[0].attributes);
}).catch(console.error);
只要视图发生变化,以下 Codepen 就会运行此代码并将新的一行结果打印到控制台:https://codepen.io/arnofiva/pen/b835cc7b626965332e802fd3385056e9
要查看其他查询选项或如何将结果显示为饼图,请查看以下资源:
【讨论】: