2020年ESA中国区10m地表覆盖数据的镶嵌、裁剪与分省数据分享
久等了各位,第一波数据制作方法与分享开始了。
本次分享的数据集及制作过程为 欧洲航天局(ESA)< ESA WorldCover 10 m 2020 > 地表覆盖数据。原始数据下载方法及数据说明见:2020年ESA中国区10m地表覆盖数据下载。
目录
- 0 数据制作思路
- 1 数据处理方法
- 2 经验与思路分享
- 2.1 数据制作过程
- 2.2 一键式完成镶嵌和裁剪
- 3 分省数据分享
0 数据制作思路
1 数据处理方法
本流程化处理用到了自建的gma库。gma库的安装和简介见:自建 | 地理与气象数据分析(geographic and meteorological data analysis)(gma)的说明与使用。详细的函数帮助见:自建 | gma函数详细帮助 或利用help调出相关帮助,本文不在详细解释。
示例数据为河南省洛阳市附近的两景ESA地表覆盖数据,两景数据显示效果如下。
示例数据以共享至百度网盘,示例数据下载链接如下,欢迎下载测试。
链接:https://pan.baidu.com/s/1YAT5cT3Gwxhf0SjQkoIQqw
提取码:cr70
数据处理代码如下:
(1)引入gma库
import gma
(2)读取所有ESA原始文件路径
# 下载的ESA原始数据所在的文件夹。
InPath = r"D:\CSDN\地理数据与处理\ESA_WORLDCOVER\0.原始数据"
# 获取所有ESA数据路径
InFiles = gma.osf.GetPath(InPath, EXT = '.tif')
print(InFiles)
获得两个tif文件的路径。GetPath函数的详细构建方法见:Python系统交互 | 0 按指定规则查找目录下所有文件(gma引用其中的推荐方法)。
['D:\\CSDN\\地理数据与处理\\ESA_WORLDCOVER\\0.原始数据\\ESA_WorldCover_10m_2020_v100_N33E111_Map\\ESA_WorldCover_10m_2020_v100_N33E111_Map.tif','D:\\CSDN\\地理数据与处理\\ESA_WORLDCOVER\\0.原始数据\\ESA_WorldCover_10m_2020_v100_N33E114_Map\\ESA_WorldCover_10m_2020_v100_N33E114_Map.tif']
(3)影像镶嵌
# 镶嵌完成后的数据输出位置
MosaicFile = r'D:\CSDN\地理数据与处理\ESA_WORLDCOVER\1.镶嵌\地表覆盖_(临时)_ESA_2020.tif'
# 利用Mosaic函数进行影像镶嵌
gma.rasp.Mosaic(InFiles, MosaicFile)
两个tif文件镶嵌为一个tif文件。镶嵌结果如下,可以看到,整体观感与未镶嵌之前一样。
(4)影像裁剪
# 裁剪后生成文件的路径
ClipFile = r'D:\CSDN\地理数据与处理\ESA_WORLDCOVER\2.裁剪\地表覆盖_河南省洛阳市_ESA_2020.tif'
# 裁剪范围矢量
CutLineFile = r"D:\CSDN\地理数据与处理\ESA_WORLDCOVER\0.原始数据\河南省_洛阳市.shp"
gma.rasp.Clip(MosaicFile, ClipFile, CutLineFile = CutLineFile)
对镶嵌完成后的栅格 < MosaicFile > 进行裁剪,获得洛阳市的地表覆盖结果。镶嵌结果如下。
2 经验与思路分享
2.1 数据制作过程
经过 < 1 数据处理方法 > 的步骤,已经完成了洛阳市数据制作的过程。
对于某一省份的数据,也可利用上述方法,只不过数据量较大。
对于全国分省的数据,可下载全国的ESA < ESA WorldCover 10 m 2020 > 数据进行镶嵌,获得全国的结果,再用上述的方法对每个省的结果进行裁剪即可。(需要较多的计算机资源)。
如果不需要利用代码实现,那使用ArcGIS或者ENVI也完全可以。
2.2 一键式完成镶嵌和裁剪
除了 < 1 数据处理方法 > 所提供的方法外,gma还构造了一个Deformation函数,可以一次性完成镶嵌-裁剪-重采样-重投影-格式转换等其中一个或多个过程。具体引用方法如下:
# Deformation处理结果文件路径
DeformationFile = r'D:\CSDN\地理数据与处理\ESA_WORLDCOVER\2.裁剪\地表覆盖_河南省洛阳市_ESA_2020.tif'
gma.rasp.Deformation(InFiles, DeformationFile, CutLineFile = CutLineFile)
这样,就直接从原始数据获得了镶嵌-裁剪后的数据,也少了一个中间镶嵌数据,能节省不少空间,减少步骤。其结果与 < 1 数据处理方法 > 的最终结果一致。
3 分省数据分享
感谢我的好友及同事 “锐哥” 的数据支持,本次分享的分省数据来源于 “锐哥” 的制作与提供。
分省数据分享至百度网盘,下载链接及提取码如下:
链接:https://pan.baidu.com/s/1Fd4A_2vLJMn55ZN0_iItOg
提取码:88n0
欢迎各位下载使用本数据集,也欢迎各位体验gma包进行栅格、矢量等数据的处理或批处理。
部分省份的示例如:
更多省份的数据请下载查看。
另外,本次分享的数据不包含栅格金字塔(.ovr)文件,在利用ArcGIS或者QGIS打开时较慢,如果需要,可利用gma的 gma.rasp.GenerateOVR 函数构造金字塔(其构造金字塔的速度远快于ArcGIS),提升栅格数据的加载速度。
2020年ESA中国区10m地表覆盖数据的镶嵌、裁剪与分省数据分享相关推荐
- 2020年ESA中国区10m地表覆盖数据下载
开始写博客这么久,但没多少文章,说来惭愧. 从本篇开始,内容会逐步涉及数据获取.处理等实际的过程.也会跟gma库 (详见自建 | 地理与气象数据分析(geographic and meteor ...
- 1985-2020年全球30米地表覆盖精细分类产品V1.0免费下载,内附链接
近日,中国科学院空天信息创新研究院刘良云研究员团队对外发布2020年全球30米地表覆盖精细分类产品.目前该数据集已在地球大数据科学工程数据网站免费共享. 地表覆盖分布是气候变化研究.生态环境评估及地理 ...
- 1985-2020(8个版次)全球地表覆盖下载与介绍
前期关于地表覆盖我们已经介绍了较多的内容,也给大家分享过2000.2010.2020年30米的地表覆盖,那这次我们来介绍一个1985.1990.1995.2000.2005.2010.2015.202 ...
- 使用QGIS分区统计工具实现栅格分类数据的分区计算面积——GlobeLand30地表覆盖数据为例
在栅格分析中,常常碰到使用分类后的栅格数据按照特定分区统计面积的需求,今天,我将使用QGIS的分区统计工具,演示地表覆盖数据按照地表分类分区域统计面积的过程,希望能给有这方面需求的朋友提供参考. 0 ...
- 【GIS风暴】30米分辨率地表覆盖数据GlobeLand30原始数据集简介及下载地址
数据集预览: GlobeLand30是30米空间分辨率全球地表覆盖数据,目前可供下载使用的有3年的数据:2000-2010-2020,本文主要讲述GlobeLand30的官网下载地址和数据集简介. 数 ...
- 【ArcGIS风暴】ArcGIS中国地表覆盖数据GlobeLand30预处理(批量投影、拼接、掩膜提取)附成品下载
结果示意图: GlobeLand30是30米空间分辨率全球地表覆盖数据,目前可供下载的有3年的数据:2000-2010-2020.本文主要讲解在ArcGIS10.6平台下进行GlobeLand30的预 ...
- 计算机解译地学应用效果,不同的遥感解译方法在地表覆盖分类信息提取中的应用研究...
摘要: 第一次全国地理国情普查工作正在华夏大地如火如荼的进行中.通过对地理国情全面的普查,能够更加权威,更加客观,更加准确的了解和掌握我国陆地国土范围内的地表自然,生态以及人类活动的基本情况.地理这一 ...
- 【ArcGIS风暴】根据海拔(坡度)范围分级统计土地覆盖的类型和面积(兰州市GlobeLand30m数据为例)
本文基于DEM和GlobeLand30m土地覆盖数据,讲解根据海拔范围和坡度范围分级逐级统计兰州市土地覆盖的类型和面积. 一.数据准备 1. DEM数据 海拔和坡度分级都要基于dem来实现.文中采用的 ...
- 全球30米地表覆盖遥感制图关键技术与产品研发
http://www.hljbsm.gov.cn/zwgk/ztzl_tzgg/2016/12/19955.htm 拟报2017年度国家科技进步奖公示 来源:黑龙江测绘地理信息局 [2016-12-1 ...
- 批量下载刘良云全球30米地表覆盖精细分类产品
网址:https://data.casearth.cn/sdo/detail/6123651428a58f70c2a51e49 一.需要准备的事项 1.网站需要注册并且登陆. 2.下载 downthe ...
最新文章
- * 执行多条更新的Sql语句
- java B2B2C电子商务平台分析之十一------配置中心和消息总线
- poj 2247 Humble Numbers
- 使用Nginx搭建简单的音视频直播平台RTMP协议
- python怎么导入txt数据库_Python导入txt数据到mysql的方法
- 若依部署上线之后验证码不显示的解决方法之一
- ionic html5 上传图片,ionic4+angular7+cordova上传图片功能的实例代码
- 飞机是由塑料杆的飞鸽传书
- matlab神经网络(二)-bp神经网络,MATLAB神经网络(2) BP神经网络的非线性系统建模——非线性函数拟合...
- Mac解压Windows 压缩文件(.zip格式)乱码问题
- 利用双目摄像头来进行空间点的三维坐标定位
- 购物全返模式是什么?解析购物的盈利模式
- 夏天泡脚的好处和注意事项
- 良树机器人_fate系列在国内是否有过气的趋势?
- MATLAB之最优路径的查找
- 图形图像文件格式分类
- 03-Mybatis的关键核心类说明
- linux adsl实现原理,ADSL原理以及ADSL系统组成简介
- hj118888.com162287l9999提出的mysql索引问题
- c语言格式控制符的认识
热门文章
- 计算机电路中bga是什么,bga芯片是什么 BGA和芯片有什么区别?
- STC15单片机-LED闪烁(定时器)
- pip install pyodbc : ERROR: Command errored out with exit status 1
- dell最新计算机如何U盘引导,戴尔台式电脑如何bios设置U盘启动教程
- 怎么看matlab程序运行到哪了,MATLAB运行程序时怎么查看还有多久完成
- 我所钟爱的电影之一-文艺片
- Hadoop(一) Centos7 下Hdoop 安装及伪分布式集群部署
- mac右键文件夹,选择打开方式
- 「学习笔记」CSS基础(2)
- 9 个出色的 JavaScript 库推荐【云图智联】