获取全国省市区的边界坐标数据
可以使用 阿里云的 geojson 数据接口或天地图的 geojson 数据,
但是发现个问题是阿里云的 geojson 数据比较老,网页标识数据是 2021 年的,
然后天地图的 geojson 数据网页有个说明说是仅供参考,所以不确定数据的精度情况。
但是发现高德 行政区域查询 接口可以获取全国各省市区的行政区划边界数据,
文档地址:https://lbs.amap.com/api/webservice/guide/api/district
行政区域查询 API 服务地址
URL | 请求方式 |
https://restapi.amap.com/v3/config/district?parameters |
GET |
请求参数
参数名 | 含义 | 规则说明 | 是否必须 | 缺省值 |
key | 请求服务权限标识 | 用户在高德地图官网 申请 Web 服务 API 类型 KEY | 必填 | 无 |
keywords | 查询关键字 | 规则:只支持单个关键词语搜索关键词支持:行政区名称、citycode、adcode
例如,在 subdistrict=2,搜索省份(例如山东),能够显示市(例如济南),区(例如历下区) adcode 信息可参考 城市编码表 获取 |
可选 | 无 |
subdistrict | 子级行政区 | 规则:设置显示下级行政区级数(行政区级别包括:国家、省 / 直辖市、市、区 / 县、乡镇 / 街道多级数据)
可选值:0、1、2、3 等数字,并以此类推 0:不返回下级行政区; 1:返回下一级行政区; 2:返回下两级行政区; 3:返回下三级行政区;
需要在此特殊说明,目前部分城市和省直辖县因为没有区县的概念,故在市级下方直接显示街道。 例如:广东 - 东莞、海南 - 文昌市 |
可选 | 1 |
page | 需要第几页数据 | 最外层的 districts 最多会返回 20 个数据,若超过限制,请用 page 请求下一页数据。
例如:page=2;page=3。默认:page=1 |
可选 | 1 |
offset | 最外层返回数据个数 | 可选 | 20 | |
extensions | 返回结果控制 | 此项控制行政区信息中返回行政区边界坐标点;可选值:base、all;
base: 不返回行政区边界坐标点; all: 只返回当前查询 district 的边界值,不返回子节点的边界值; 目前 不能 返回乡镇 / 街道级别的边界值 |
可选 | base |
filter | 根据区划过滤 | 按照指定行政区划进行过滤,填入后则只返回该省 / 直辖市信息
需填入 adcode,为了保证数据的正确,强烈建议填入此参数 |
可选 | |
callback | 回调函数 | callback 值是用户定义的函数名称,此参数只在 output=JSON 时有效 | 可选 | |
output | 返回数据格式类型 | 可选值:JSON,XML | 可选 | JSON |
返回结果参数说明
行政区域查询的响应结果的格式由请求参数 output 指定。
名称 | 含义 | 规则说明 | ||
status | 返回结果状态值 | 值为 0 或 1,0 表示失败;1 表示成功 | ||
info | 返回状态说明 | 返回状态说明,status 为 0 时,info 返回错误原因,否则返回“OK”。 | ||
infocode | 状态码 | 返回状态说明,10000 代表正确,详情参阅 info 状态表 | ||
suggestion | 建议结果列表 | |||
keywords | 建议关键字列表 | |||
cities | 建议城市列表 | |||
districts | 行政区列表 | |||
district | 行政区信息 | |||
citycode | 城市编码 | |||
adcode | 区域编码 | 街道没有独有的 adcode,均继承父类(区县)的 adcode | ||
name | 行政区名称 | |||
polyline | 行政区边界坐标点 | 当一个行政区范围,由完全分隔两块或者多块的地块组
成,每块地的 polyline 坐标串以 | 分隔。 如北京 的 朝阳区 |
||
center | 区域中心点 | 乡镇级别返回的 center 是边界线上的形点,其他行政级别返回的 center 不一定是中心点,若政府机构位于面内,则返回政府坐标,政府不在面内,则返回繁华点坐标。 | ||
level | 行政区划级别 | country: 国家
province: 省份(直辖市会在 province 显示) city: 市(直辖市会在 province 显示) district: 区县 street: 街道 |
||
districts | 下级行政区列表,包含 district 元素 |
