python 构建来源gis_使用Python构建ArcGIS REST请求并解析响应

ArcGIS REST API提供了简单、开放的结构来访问和使用ArcGIS Server发布的服务。ArcGIS REST API的资源和操作都是通过端点的层次结构来显示的。

1 查看ArcGIS REST API基本信息

使用浏览器访问Esri提供的公开服务

http://sampleserver1.arcgisonline.com/ArcGIS/rest/services。

4b628904ab024fee82ae0349d30259b4

该服务地址下有多个目录,选择其中的一个(Demographics)打开。

603abbc8c2f440dc8bb786c8511ee195

出现3个服务端点,

Demographics/ESRI_Census_USA (MapServer)、

Demographics/ESRI_Population_World(GPServer) 和

Demographics/ESRI_Population_World(MapServer),继续查看其中一个。

8ae1af7e98b243e985e56c1cd0d3eb7e

Demographics/ESRI_Census_USA (MapServer)服务下有5个图层:

Census Block Points (0)、Census Block Group (1)、Counties (2)、Coarse Counties (3)、Detailed Counties (4)和states (5)。每个图层的详细信息如下。

826461f66e7340ce8a5c4e078cfa6b36

2 使用Python的requests模块构建REST请求

requests库的使用比较简单,导入后使用get(url)方法,就可得到requests对象r,然后打印对象的文本内容。

import requests

arcgis_url = 'http://sampleserver1.arcgisonline.com/ArcGIS/rest/services?f=pjson'

r = requests.get(arcgis_url)

print(r.text)

d252cc1011cc46c29a7196a4898f979b

使用json模块,将获取的json数据转为Python字典格式。

import requests

import json

arcgis_url = 'http://sampleserver1.arcgisonline.com/ArcGIS/rest/services?f=pjson'

r = requests.get(arcgis_url)

dict_data = json.loads(r.text)

print(dict_data)

4dc63c9d5f704575ac1a991571fbc946

先遍历一下每个文件夹为访问所有服务做好准备。

import requests

import json

arcgis_url = 'http://sampleserver1.arcgisonline.com/ArcGIS/rest/services?f=pjson'

r = requests.get(arcgis_url)

dict_data = json.loads(r.text)

for data in dict_data['folders']:

print(data)

5c09331aeb034818995f8e734be8b612

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值