|
阿里云提供了数据下载接口,我们可以在下面这个网站下载到各级别行政区划geojson格式的数据,精确到县级。DataV.GeoAtlas地理小工具系列 (aliyun.com)
#导入库包
import json
import requests
import xlrd #conda 或 pip安装
import xlwt
# 获取所有数据json文件
def download_Json(url, name):
print("-----------正在下载json文件 %s" % (url))
try:
# 将响应信息进行json格式化
response = requests.get(url)
versionInfo = response.text
versionInfoPython = json.loads(versionInfo)
# print(versionInfo)
path = "E:\\python\\geojson数据\\市级geojson数据\\" + str(name) + ".json"#修改一下路径
# 将json格式化的数据保存
with open(path, 'w', encoding='utf-8') as f1:
f1.write(json.dumps(versionInfoPython, indent=4))
print("下载成功,文件保存位置:" + path)
except Exception as ex:
print("--------下载出错----")
pass
# 获取对应数据的json文件
for i in range(353):
workbook=xlrd.open_workbook(r'E:\\python\\geojson数据\\CITYCODE.xlsx')#修改一下路径
sheet1=workbook.sheet_by_name('Sheet1')
nrows=sheet1.nrows
ncols=sheet1.ncols
#print(nrows,ncols)
cell_A=sheet1.cell(i,0).value
cell_B=int(sheet1.cell(i,1).value)
#print(cell_B)
url = 'https://geo.datav.aliyun.com/areas_v2/bound/'+str(cell_B)+'_full.json'#输入json地址
download_Json(url, cell_A)#第一个参数是json文件的地址,第二个参数是文件保存的名称,
print(i+1)
a=i+1
print("中国共计333个地市级行政区,加上4个直辖市、2个特别行政区和14个省属直辖,共计数据"+str(a)+"个")
Copyright ©2011-2014 bbs.06climate.com All Rights Reserved. Powered by Discuz! (京ICP-10201084)
本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论