1. 使用第三方API:有一些第三方API提供了中国行政区划和各个省市的地理坐标数据,比如高德地图API、百度地图API等。您可以通过调用这些API获取数据。例如,使用高德地图API获取中国行政区划数据的示例代码如下:
```
import requests
url = 'https://restapi.amap.com/v3/config/district?keywords=中国&subdistrict=3&key=your_key'
response = requests.get(url)
data = response.json()
for province in data['districts'][0]['districts']:
print(province['name'], province['center'])
```
其中,`keywords=中国`表示查询中国的行政区划数据,`subdistrict=3`表示查询到区县级别的数据,`key=your_key`需要替换成您自己的高德地图API密钥。
2. 使用开源数据:也有一些开源数据提供了中国的行政区划和各个省市的地理坐标数据,比如中华人民共和国行政区划数据、中国城市经纬度数据等。您可以从这些数据源中获取数据。例如,从中华人民共和国行政区划数据中获取各个省市的地理坐标的示例代码如下:
```
import json
with open('china.json', 'r', encoding='utf-8') as f:
data = json.load(f)
for province in data['features']:
name = province['properties']['name']
coordinates = province['geometry']['coordinates'][0][0]
print(name, coordinates)
```
其中,`china.json`是中华人民共和国行政区划数据的JSON文件,可以从开源数据网站下载。
您可以在以下网站下载china.json文件:https://github.com/modood/Administrative-divisions-of-China
请注意,这些链接仅供参考,请确保下载的文件来源可靠。
中华人民共和国行政区划(五级):省级、地级、县级、乡级和村级。
数据来源
- 民政部、国家统计局:
- 本项目已更新至:
数据下载
文件列表 | JSON | CSV |
---|---|---|
省级(省份、直辖市、自治区) | provinces.json | provinces.csv |
地级(城市) | cities.json | cities.csv |
县级(区县) | areas.json | areas.csv |
乡级(乡镇、街道) | streets.json | streets.csv |
村级(村委会、居委会) | villages.json | villages.csv |
文件列表 | 普通 | 带编码 |
---|---|---|
“省份、城市” 二级联动数据 | pc.json | pc-code.json |
“省份、城市、区县” 三级联动数据 | pca.json | pca-code.json |
“省份、城市、区县、乡镇” 四级联动数据 | pcas.json | pcas-code.json |
“省份、城市、区县、乡镇、村庄” 五级联动数据 | - | - |
提示:需要打包下载全部文件,请看 Releases。
数据库支持
目前本项目数据保存在 sqlite3,数据文件下载:data.sqlite。
可以自己将数据迁移到其他数据库管理系统中(MySQL, Oracle, MSSQL 等)。
省级数据预览
code | name |
---|---|
13 | 河北省 |
14 | 山西省 |
15 | 内蒙古自治区 |
45 | 广西壮族自治区 |
地级数据预览
code | name | provinceCode |
---|---|---|
1301 | 石家庄市 | 13 |
1401 | 太原市 | 14 |
1525 | 锡林郭勒盟 | 15 |
4503 | 桂林市 | 45 |
县级数据预览
code | name | cityCode | provinceCode |
---|---|---|---|
130111 | 栾城区 | 1301 | 13 |
140121 | 清徐县 | 1401 | 14 |
152527 | 太仆寺旗 | 1525 | 15 |
450305 | 七星区 | 4503 | 45 |
乡级数据预览
code | name | areaCode | cityCode | provinceCode |
---|---|---|---|---|
130111200 | 南高乡 | 130111 | 1301 | 13 |
140121102 | 东于镇 | 140121 | 1401 | 14 |
152527201 | 贡宝拉格苏木 | 152527 | 1525 | 15 |
450305004 | 漓东街道办事处 | 450305 | 4503 | 45 |
村级数据预览
code | name | streetCode | areaCode | cityCode | provinceCode |
---|---|---|---|---|---|
130111200201 | 南高村委会 | 130111200 | 130111 | 1301 | 13 |
140121102001 | 东于社区居委会 | 140121102 | 140121 | 1401 | 14 |
152527201206 | 敦达乌苏嘎查 | 152527201 | 152527 | 1525 | 15 |
450305004006 | 横塘社区 | 450305004 | 450305 | 4503 | 45 |
发表评论 取消回复