首页 > 解决方案 > 从 ArcGis 数据库中抓取不返回数据?

问题描述

我正在尝试从这张地图中抓取年龄数据(转到“按县划分的案例”部分并单击一次右箭头):https ://samford.maps.arcgis.com/apps/opsdashboard/index.html#/ b1ea36da38064bb499b77f5e76ee7bf0

在(如何从 ArcGIS Online 地图中抓取数据? )的巨大帮助下,我完成了以下工作。首先,我去了应用程序 json text。我提取了第一个 mapWidget 对象的 id,即b0f4656b5402467d9d94dc5440be4b4a,然后转到https://www.arcgis.com/sharing/rest/content/items/b0f4656b5402467d9d94dc5440be4b4a/data。为了测试,我决定尝试提取年龄数据,因此我operationalLayers从该页面中找到了要素图层数组,并将 URL 确定为https://services7.arcgis.com/4RQmZZ0yaZkGR1zy/ArcGIS/rest/services/Statewide_COVID19_CONFIRMED_DEMOG_PUBLIC/功能服务器/0。从那里,我尝试了 querying 0=0,它返回了这个. 但如您所见,它返回的是与地图相关的结果,而不是您在图表中看到的数字数据。

整个界面对我来说似乎很陌生,所以有人可以帮助以正确的方式查询数据吗?

谢谢。

标签: jsonrestarcgis-js-api

解决方案


我不确定你的目标是什么,所以我给你举几个例子。

首先,如果你对几何不感兴趣,你只需要设置returnGeometry=false.

例子:

  1. 检索每条记录,字段AgeGroupAgeGroup_Counts
  2. 检索AgeGroup相等的记录>=65
  3. 检索记录AgeGroup >=650-4
  4. AgeGroup_Counts检索最大的记录10000

我想你应该已经明白了。这是非常简单的查询,仅使用where字段。其余 API 比这更强大,但对于简单的查询,有时这已经足够了。

1 2 3 4


推荐阅读