前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据集 | 10米分辨率全球土地覆盖产品

数据集 | 10米分辨率全球土地覆盖产品

作者头像
GIS与遥感开发平台
发布2022-04-29 08:49:13
6380
发布2022-04-29 08:49:13
举报
文章被收录于专栏:GIS与遥感开发平台

高分辨率的土地覆盖产品是我们对小区域进行研究时不可或缺的数据。清华大学的宫鹏教授团队发布过一套10m分辨率的地物覆盖产品。并且这一套产品面向全球公开。

数据的下载地址为:

http://data.ess.tsinghua.edu.cn/fromglc10_2017v01.html

打开网址我们就可以看到包含所有地物覆盖数据的表格:

第一个文件是对像元值所代表的地物进行介绍:

但是,这全球10m分辨率的地物覆被的数据量挺大的。如果我们想下载全球的数据又不可能一个一个的去点击下载。

虽然我也不知道下载全球数据有什么用,但就是喜欢自己硬盘装的满满的感觉,哈哈哈。

下面我们就看一下怎么用python把这一页的数据都下载到你硬盘上吧。

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup
import time

url='http://data.ess.tsinghua.edu.cn/fromglc10_2017v01.html'
head = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) \
Chrome/80.0.3987.132 Safari/537.36'}

url_data=requests.get(url)
contend = BeautifulSoup(url_data.content,'lxml')
trs = contend.find_all('tr')
tif_url=[i.find_all('td')[1].find('a')['href']  for i in trs]

#毕竟下载那么多数据,总有失败的,把下载失败的链接保存起来,接下来可以重新下载
fail_url=[]

for i in tif_url:       
    try:
        tif_data = requests.get(i, headers=head, stream=True, timeout=15)
        open(r'替换为你的路径\{}'.format(i.split('/')[-1]), 'wb').write(tif_data.content)
        del tif_data
        print("done")        
    except requests.exceptions.RequestException as e:                
        print(i.split('/')[-1],'失败')
        fail_url.append(i)
        continue              
    time.sleep(3)

#对失败的链接重新下载
for i in fail_url:
        try:
        tif_data = requests.get(i, headers=head, stream=True, timeout=15)
        open(r'替换为你的路径\{}'.format(i.split('/')[-1]), 'wb').write(tif_data.content)
        del tif_data
        print("done")        
    except requests.exceptions.RequestException as e:                
        print(i.split('/')[-1],'又失败了,就先不下载它了')
        continue              
    time.sleep(3)

我们把上面代码的路径替换一下就可以运行,小编这个代码也没有运行完,因为下载了30多个G的时候,电脑一不小心关机了,哭泣!

不过应该是可以把所有10m分辨率地物覆盖数据都下载下来的!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GIS与遥感开发平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档