Rest端点请求代码[200]生成空Json文件?

0dxa2lsx  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(134)

我试图查询ArcGIS rest endpoint并将其要素复制到本地托管的要素类。我的请求给出了代码[200],表明它成功检索了rest endpoint,但当我将数据写入json文件时,没有数据。
下面是我的请求代码:

#Get data from rest service 
params = {'where':'1=1','outFields':'*','f':'json','returnGeometry': True, 'geometryType':'esriGeometryPolygon'}
r = requests.get("url",params)
#Check results of get request 
print(r)
data = r.json()
#save JSON to disc 
with open("json file path",'w') as f:
    json.dump(data, f)
#Copy json data to feature class
arcpy.JSONToFeatures_conversion("json file path", "feature class")

这是我正在尝试下载的REST端点:https://gis.cachecounty.org/arcgis/rest/services/BaseMap/Parcels_Current/FeatureServer/query

qyswt5oh

qyswt5oh1#

您正在使用的URL指向的是服务,而不是层。将层ID添加到URL,您的代码应该可以工作。
例如:
https://gis.cachecounty.org/arcgis/rest/services/BaseMap/Parcels_Current/FeatureServer/0/query
请注意query部分之前的**/0/**,该部分指向“缓存地块”图层。

相关问题