使用python下载地图边界坐标(省市县级)数据来自阿里datav

简介: 使用python下载地图边界坐标(省市县级)

使用python下载地图边界坐标
省市县级

#! /usr/bin/env python
# encoding: utf-8

import os
import requests
import json


def downloadOne(imgurl,path):
    try:
        r = requests.get(imgurl,timeout=30,verify=True)
        r.raise_for_status()
        #使用with语句可以不用自己手动关闭已经打开的文件流
        with open(path,"wb") as f: #开始写文件,wb代表写二进制文件
            f.write(r.content)
            print('下载'+path+'完成')
    except Exception:
        print('')

def mkPath(path,name):
    floder = os.path.join(path,name)
    if not os.path.exists(floder):
        os.mkdir(floder)
    return floder

def digui(path,full_url):
    print(path,full_url)
    r = requests.get(full_url)
    ret = json.loads(r.text)
    p_list = ret['features']
    size = len(p_list)
    print(size)
    for dic in p_list:
        p_adcode = dic['properties']['adcode']
        p_name = dic['properties']['name']
        print(p_adcode,p_name)
        url = "https://***/areas_v3/bound/{}.json".format(str(p_adcode))
        p_path = mkPath(path,p_name)
        file_p = os.path.join(p_path,p_name+'.json')
        downloadOne(url,file_p)
        try:
            url = "https://***/areas_v3/bound/{}_full.json".format(str(p_adcode))
            file_full_p = os.path.join(path,p_name+'_full.json')
            downloadOne(url,file_full_p)
            digui(p_path,url)
        except:
            print(p_name,'是个直辖市')

def downloadGeos():
    url = 'https://***/areas_v3/bound/100000.json'
    name = '中国'
    path = mkPath(r'D:\\bigemap',name)
    file_p = os.path.join(path,name+'.json')
    downloadOne(url,file_p)
    full_url = 'https://***/areas_v3/bound/100000_full.json'
    file_full_p = os.path.join(path,name+'_full.json')
    downloadOne(full_url,file_full_p)
    digui(path,full_url)

downloadGeos()
相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
5天前
|
数据可视化 数据挖掘 数据处理
python 盒装图纵坐标单位
【4月更文挑战第1天】
|
3天前
|
Python
【python学习小案例】提升兴趣之模拟系统入侵,2024年最新面试阿里运营一般问什么
【python学习小案例】提升兴趣之模拟系统入侵,2024年最新面试阿里运营一般问什么
|
3天前
|
Python
【Python3 查询手册学习】,完整版PDF开放下载_python速查手册·模块卷(全彩版) pdf(1)
【Python3 查询手册学习】,完整版PDF开放下载_python速查手册·模块卷(全彩版) pdf(1)
|
5天前
|
安全 测试技术 Python
零操作,高效下载:利用Playwright和Python完成文件下载
Playwright是Microsoft开发的跨浏览器自动化测试工具,能模拟用户操作,包括文件下载。在Python中,它提供`expect_download()`来处理文件下载,无需额外工具。下载开始时触发事件,完成后可通过`download.path()`获取路径。下载相关操作包括取消、删除、获取错误信息、所属页面、文件名、URL等。示例代码展示了如何下载pytest的压缩文件,简化了web自动化测试中的文件下载场景。
13 4
|
5天前
|
Ubuntu Python
在Ubuntu下载Python3.6 并建立软连接
在Ubuntu下载Python3.6 并建立软连接
15 0
|
5天前
|
计算机视觉 Python
使用Python进行多点拟合以确定标准球的球心坐标
使用Python进行多点拟合以确定标准球的球心坐标
16 1
|
5天前
|
Python
python代码根据点坐标裁切图片
【4月更文挑战第19天】python代码根据点坐标裁切图片
29 2
|
5天前
|
弹性计算 Serverless 应用服务中间件
Serverless 应用引擎操作报错合集之阿里函数计算中出现'python app.py'的错误如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 3
|
5天前
|
Prometheus 监控 Cloud Native
用 DataV 展示 Prometheus 数据
本文介绍了如何将 Prometheus 数据接入 DataV 进行可视化展示。如果使用的是阿里云可观测监控中的 Prometheus 实例,或者自建的 Prometheus 开放了公网可访问的 HTTP API,那么可直接通过 API 将数据接入 DataV 展示。
74 0
|
5天前
|
JSON 数据可视化 定位技术
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
19 0
http://www.vxiaotou.com