ARCGIS特征层提取所有记录



我正在使用请求库查询ARCGIS功能服务URL。当查询数据时,我只有2000条记录,但我的arcgis rest API包含90000条记录。如何提取arcgis特征层中的所有记录。我使用了以下代码:

import requests
params = {
"token": token,
"f": "json",  
"where": "1=1",
"returnGeometry": "false",
"outFields": "*",
"returnCountOnly":"true",
"outSR": 4326
}
url = FEATURE_LAYER_URL
feature_layer_responce = requests.post(url, params=params)
feature_layer_responce.json()

您的ArcGIS功能服务限制了每个请求的记录数量。您需要更改REST端点的maxRecordCount值:

  • 如何:在ArcGIS Online
  • 中更新功能服务的最大记录计数

如果您只需要id:

虽然响应中包含的特性数量有限制(参见特性服务的maxRecordCount属性),但ID数组响应中返回的对象ID数量没有限制。客户端可以通过指定returnIdsOnly=true来获取所有符合查询的对象id,然后请求对象id子集的功能集。

  • 查询(Feature Service)

最新更新