立即注册 登录
气象家园 返回首页

纳格兰德的个人空间 https://bbs.06climate.com/?121441 [收藏] [复制] [分享] [RSS]

日志

批量下载全国县级行政区划geojson格式数据,将下载的geojson数据批量转为shapefile格 ...

已有 165 次阅读2024-7-17 09:17 | 下载行政区划

一、数据来源

阿里云提供了数据下载接口,我们可以在下面这个网站下载到各级别行政区划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)+"个")


评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部