如何获取全国省市区的边界坐标数据

8次阅读
没有评论

获取全国省市区的边界坐标数据

可以使用 阿里云的 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 元素

 

正文完
有偿技术支持加微信
post-qrcode
 0
评论(没有评论)
验证码