基于高德地图api提取行政区划Python
使用高德地图api提取行政区划信息,需要在高德地图开放平台上创建应用并获取key。
代码如下:
import requests
import json
def get_district(keywords, subdistrict=1):
"""
通过高德地图api获取行政区划信息
:param keywords: 关键词,可为城市名称或者具体地点名称
:param subdistrict: 子级行政区级数,默认为1,可选值为0、1、2或3
:return: 返回行政区划信息的字典
"""
url = "https://restapi.amap.com/v3/config/district"
params = {
"key": "your_key_here", # 替换成自己的key
"keywords": keywords,
"subdistrict": subdistrict,
"extensions": "base",
"output": "json"
}
response = requests.get(url, params=params)
district_info = json.loads(response.text)
return district_info
# 示例1:获取北京市行政区划信息,包括各市区信息
beijing_district = get_district("北京市")
print(beijing_district)
# 示例2:获取北京市朝阳区行政区划信息,包括各街道信息
chaoyang_district = get_district("朝阳区")
print(chaoyang_district)
在上述代码中,get_district函数接收两个参数。其中,keywords为关键词,可为城市名称或者具体地点名称;subdistrict为子级行政区级数,默认为1,可选值为0、1、2或3。
get_district函数返回行政区划信息的字典,其中包含了各级行政区划的名称、边界值等信息。通过该字典,我们可以提取出需要的行政区划信息。例如,在示例1中,我们获取了北京市的行政区划信息,其中包含了北京市各个市区的名称、边界值等信息。在示例2中,我们获取了北京市朝阳区的行政区划信息,其中包含了朝阳区各个街道的名称、边界值等信息。
原文地址: http://www.cveoy.top/t/topic/bzqv 著作权归作者所有。请勿转载和采集!