【ArcGIS学习记录01】--利用CRU TS数据集绘制降雨量分布图

news2024/9/22 23:25:42

【ArcGIS学习记录01】–利用CRU TS数据集绘制降雨量分布图

注:仅作为本人的学习记录方便以后复习查阅。

一、介绍

CRU TS 是目前使用最广泛的气候数据集之一,由英国国家大气科学中心 (NCAS) 制作。简而言之我们能在CRU TS官网上获得几乎各个研究领域能够涉及到的气象数据(包括降雨、气温、昼夜温差等)。

二、数据集的下载

点击这里直接去官网
进入官网后我们往下滑一点,找到Local Copy
在这里插入图片描述

选择 Main gridded data
在这里插入图片描述
点进去这里面对应的各个数据都有,具体的单位我也放在下面:
在这里插入图片描述
在这里插入图片描述
点击到里面去选择需要的日期就可以下载,这里我用降雨数据做示范(nc文件):

在这里插入图片描述
除此之外还需要对应研究区域的边界数据(shp文件),可以去阿里官方给的一个可视化数据平台下载边界的json文件:
阿里可视化数据平台
在这里插入图片描述
这里可以把包含子边界和不包含子边界的数据都下下来,然后复制下载好的json文件到另一个转换格式的网站mapshaper
mapshaper
在这里插入图片描述
在这里插入图片描述
至此,所有需要的数据都准备好了:
在这里插入图片描述
这里提醒一下,由于软件原因存放nc文件的路径不要含有中文,否则无法在ArcGIS软件里面读取的。

三、ArcGIS绘制图像

3.1 导入数据和预处理

打开ArcMap,找到工具箱中的多维工具–创建NecCDF栅格图层
在这里插入图片描述

导入nc文件后下面的变量会自动生成,当然也可以用matlab查看nc文件的变量,下面的波段维度选择time
在这里插入图片描述
导入成功之后是这样的:
在这里插入图片描述
接下来添加行政边界的数据,也就是刚刚下载的那个福建省的shp文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后我们开始裁剪数据(自己注意保存的位置):
在这里插入图片描述
在这里插入图片描述
好了之后是这样的(注意图层的顺序,这样才能看到你的边界):
在这里插入图片描述
之后在新生成的图层上我们继续选择导出数据:
在这里插入图片描述
在这里插入图片描述
点击保存后,会提示你是否导入数据,这里可以选择不导入,一会手动来选择(我这里是下载的2021年的数据,所以只有12个波段,如果是下载的十年的数据那就有120波段,选择自己需要的波段导入就可以了):
在这里插入图片描述
导入后变这样:
在这里插入图片描述

3.1 对导入的波段进行像元统计

在这里插入图片描述
将刚刚导入的波段都选择进来,叠加统计这里根据需要选择,我这里用的是SUM:
在这里插入图片描述
统计完成之后刚刚导入的波段数据都可以删除了:
在这里插入图片描述
在这里插入图片描述

3.2 栅格转点

在这里插入图片描述

这里输入刚刚统计好的波段文件,字段是默认的:

在这里插入图片描述
结果如下:
在这里插入图片描述

3.3 裁剪

矢量数据和矢量数据使用相交来进行裁剪:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4 插值计算–反距离权重法

在这里插入图片描述

输入要素就是刚刚裁剪后的栅格点数据,字段使用grid_code,环境里面选择范围为行政边界范围:
在这里插入图片描述
在这里插入图片描述
好了之后是这样的:
在这里插入图片描述

调整一下:
在这里插入图片描述

3.5 美化一下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.6 行政边界区域再裁剪

在这里插入图片描述
输入插值计算后的数据,第二个输入行政边界数据:
在这里插入图片描述
在这里插入图片描述
调整一下:
在这里插入图片描述

3.7 添加行政区子边界

在这里插入图片描述

3.8 美化以及添加指北针、比例尺和图例

在这里插入图片描述

总结

以上就是全部制作的流程,美化部分的过程我没有放上去,原因是这个都取决于个人审美,大家想要什么样的就画什么样的就好了,如果有疑问可以评论或者私信我,有错误的地方也请大家指出。

以上!!!!!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/383325.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Java基础]—JDBC

前言 其实学Mybatis前就该学了,但是寻思目前主流框架都是用mybatis和mybatis-plus就没再去看,结果在代码审计中遇到了很多cms是使用jdbc的因此还是再学一下吧。 第一个JDBC程序 sql文件 INSERT INTO users(id, NAME, PASSWORD, email, birthday) VAL…

LeetCode 2 - 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开…

常用基础硬件知识 - 判断MOS管导通

目录1. 概述2. 判断MOS管的导通1. 概述 本文主要记录下基础的硬件知识,方便自己查阅。 2. 判断MOS管的导通 在产品硬件设计中,有时需要程序控制一些电源使能。 1.原理图已经标出了G极(gate)—栅极、S极(source)—源极、D极(drain)—漏极。 如果没有标…

「基础篇」机器学习概览

文章目录1. 什么是机器学习2. 引入机器学习3. 应用场景4. 机器学习分类4.1. 有无人类监督4.2. 是否增量学习4.3. 泛化方式5. 主要挑战6. 测试与验证1. 什么是机器学习 机器学习(Machine Learning,ML)是一个研究领域,让计算机无需…

Mac item2 配置免密登录开发机

1、配置 vi ~/.ssh/config 内容如下: Host * ControlMaster auto ControlPath ~/.ssh/master-%r%h:%p ControlPersist yes ServerAliveInterval 60 学习: ControlMaster #连接共享 ControlPath #与ControlMaster一起使用,指定连接共享的路径…

log4j控制台不打印日志的故障解决方案

前言 接管了别的项目组的一个代码,在IDAE调试程序的过程中,发现log4j日志居然没有打印在控制台上,日志相关代码也没有问题。 在网上搜索了一圈,总结了一下个人解决这个问题的流程。 流程 1. 判断用了什么配置文件 不知道是出…

线程池的使用——线程池的创建方式

线程池的使用——创建线程线程池的创建线程池的创建方式Executors.newFixedThreadPool:Executors.newCachedThreadPool:Executors.newSingleThreadExecutor:Executors.newScheduledThreadPool:Executors.newSingleThreadScheduled…

24- 深度学习的模型保存和加载 (TensorFlow系列) (深度学习)

知识要点 keras 保存成hdf5文件, 1.保存模型和参数, 2.只保存参数 1.保存模型和参数 save_modelcallback ModelCheckpoint2. 只保存参数 save_weightscallback ModelCheckpoint save_weights_only True 保存模型: 案例数据: Fashion-MNIST总共有十个类别的图像model.save_w…

spark graph基础(一)

1 overView 1.1 图的构成 图由节点和边组成,其中VertexRDD[VD] 和EdgeRDD[ED] 继承和优化了 RDD[(VertexId, VD)] 和RDD[Edge[ED]] 。 class Graph[VD, ED] {val vertices: VertexRDD[VD]val edges: EdgeRDD[ED] }1.2 图使用示例 如下图所示,使用spa…

Typro使用以及安装教程来啦

Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。今天为大家分享下有关Typroa的安装以及使用&a…

TryHackMe-黑我杯

黑我杯 相信我们大家在TryHackMe的日积月累都学到了不少东西,从纯萌新到oscp再到更高 我很高兴能将国内各thm玩家聚集到一起,构建一个更好的学习环境和氛围 本次娱乐分两场: Offensive Pentesting — 中等难度Junior Penetration — 容易难…

@Autowired和@Resource到底有什么区别

Autowired 和 Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见的面试题之一,所以我们今天就来盘它。 Autowired 和 Resource 的…

Linux 确认 NTP 是否同步成功

NTP 即Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 客户端会将其时钟与 NTP 服务器同步。NTP同步状态可以通过以下三个命令查询:ntpq:ntpq 是标准的 NTP 查询程序。ntpstat:显示网络时间同步的状态。timedate…

【房间墙上凿个洞,看你在干嘛~】安全攻防内网渗透-绕过防火墙和安全检测,搭建DNS隐蔽隧道

作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,在于他所拥有的。所以可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。…

Spark 广播/累加

Spark 广播/累加广播变量普通变量广播分布式数据集广播克制 Shuffle强制广播配置项Join Hintsbroadcast累加器Spark 提供了两类共享变量:广播变量(Broadcast variables)/累加器(Accumulators) 广播变量 创建广播变量…

快速上手配置firewalld

firewalld使用firewall-cmd命令配置策略。 查看当前firewalld当前服务运行状态 firewall-cmd --state firewalld防火墙状态还用使用如下命令查看状态 systemctl status firewalld 查看所有打开运行的端口 firewall-cmd --zonepublic --list-ports 查看区域信息情况 firewall…

qml学习之qwidget与qml结合使用并调用信号槽交互

学习qml系列之一说明: 学习qml系列之qwiget和qml信号槽的交互使用,并在qwidget中显示qml界面 在qml中发送信号到qwidget里 在qwidget里发送信号给qml 在qwidget里面调用qml界面方式 方式一:使用QQuickView 这个是Qt5.0中提供的一个类&…

小白量化《穿云箭集群量化》(5)抄底雷达策略

小白量化《穿云箭集群量化》(5)抄底雷达策略 雷达能够提前发现远处敌我动向。雷达是现代战争不可或缺的装备。 证券市场中分三类人,先知先觉者,后知后觉者,不知不觉者。先知先觉者往往是市场主力,他们拥有信…

Feign踩坑源码分析 -- 请求参数分号变逗号

一.案例 1.1.Post请求: http://localhost:8250/xx/task/test json格式参数: {"string": "a;b;c;d" } 1.2.controller代码: AutowiredDataSourceClientService dataSourceClientService;RequestMapping("/test"…

《计算机原理》——HelloWorld.cpp如何运行的

学校《计算机原理》开课啦!特此开辟专栏,将一些知识作为笔记,记录下来。 前言 本篇博客知识点来源于educoder的相关题目 1. 相关知识 1.1 计算机语言 计算机语言是人与计算机之间通讯的语言,计算机语言包括编写计算机程序的字符…