我只想对此URL进行简单的GET请求:
https://services.arcgis.com/pGfbNJoYypmNq86F/arcgis/rest/services/COVID19_Public_Health_Status_by_County/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json
并获取关联的JSON数据。问题在于该资源仅返回1000条记录。我相信美国大约有3000多个县。您可以在此处查看有关此API的更多信息:
https://coronavirus-resources.esri.com/datasets/97792521be744711a291d10ecef33a61/geoservice?geometry=6.433%2C-16.701%2C-38.567%2C72.161&showData=true
我迷失了本应非常简单的操作文档。我是否需要创建一个应用程序并进行身份验证,然后将该令牌与GET请求一起发送?在这种情况下,标题应如何格式化?我检查了身份验证和Rest API功能级别的教程,但都没有提到如何对请求进行身份验证。
总而言之,我只需要确保从API请求中获取所有数据即可。现在只有1000个县。我需要全部3000 +。
答案 0 :(得分:2)
对于我所看到的实际上是公开的,因此我认为您无需登录或任何其他操作。
这是FeatureService
,实际上它具有ArcGIS Server地图服务器每个请求限制的默认要素数量,即1000个要素。
为了获得请求的所有信息,您将必须执行几个请求。有3152个功能(count request),因此您必须至少提出4个请求。
您可以使用OBJECTID
字段来获取块,可以确保这是唯一字段。
或者您可以迭代一个已知的离散集,例如state_name
(number of features per state request)或region
(number of features per region request)。当然,您必须确保每个可能的值都小于最大值,例如,由于time_zone
和central=1563
,eastern=1102
(number of features per time_zone request)无法做到这一点。
答案 1 :(得分:0)
这个新的API(文档plansafe.xyz/api)正式提供了美国任何县的COVID-19数据。
下面是我对密歇根州一个县的当前数据进行的一些GET请求的图片。该API也可以用于历史数据(任何县的任何一天的COVID-19数据)。它也是免费的!
COVID-19 County Data for Kent County, Michigan
如果图像未加载,我只是简单地向终端发出了一个请求,要求使用县和州作为文档指定的URL参数。我在Python上进行了测试,但是由于它是HTTP GET,因此可以与curl等配合使用。