【ArcGIS Pro】完整的nc文件整理表格模型构建流程及工具练习数据分享

news2025/1/2 22:42:45

学术科研啥的要用到很多数据,nc文件融合了时间空间数据是科研重要文件。之前分享过怎样将nc文件处理成栅格后整理成表格。小编的读者还是有跑不通整个流程的,再来做一篇总结篇,也分享下练习数据跟工具,如果还是弄不了的,联系小编有偿服务。

1、nc转栅格并投影

这个步骤是重要的一步,将nc文件转栅格,同时创建同名的文件夹(每年一个),将每年12个月的栅格数据存到文件夹里,定义投影。该模型要转多年的,直接用批处理即可。

27d97b06894344dba8878d270b3cb55e.png

2、批量裁剪、根据已有文件夹批量建文件夹、文件套文件批量裁剪

这三个模型是实现批量处理搭配使用的。

批量裁剪,我们要的数据是某个行政区域,上一步骤生成的tif,还需要挨个裁剪到相应的行政区域。

65ff30d9f6c8492788b3f448e28a6dcd.png

因为裁剪之后,文件夹的结构跟全国整体数据结构一致。将全国建立的各年文件夹再新建一个区域的文件夹。

2ba1707580c647229197d366fd837f59.png

由于总文件下——年份文件夹——月份tif,模型工具只能进行一次迭代。这个模型是结合批量裁剪再进行一次迭代。

7f15577b6c80420ebf3482bec57c3f04.png

3、xxxx降雨转表

区域的降雨tif,得处理成表格。

e4075b76fb0c4f4a9b169bc145e5d9ba.png

4、python再整合表格

之前文章:用numpy将nc批量转的降雨表格按市县整理成逐年逐月降雨。是用python的模块numpy整理区域的降雨,按年份整理区域的分月降雨。代码如下(有技术难度可有偿代做):

'''
将excel表格整理成,2003-2023年辽宁各市降雨量;
'''
import pandas as pd
import numpy as np

# 外面2003到2023的数组
ex_z = []  # 读取的最终列表
for j in range(2003, 2024):
    # 先读取一个文件里的Excel
    wjj = 'G:\\rain\\liaoning\\pre_' + str(j)  # 你的文件夹路径
    ex = []
    for i in range(1, 13):
        # 文件路径
        file_path = wjj + "\\" + str(i) + ".xlsx"
        # 使用pandas读取xls文件
        df = pd.read_excel(file_path)
        ex1 = []
        # 读取每行成列表
        for index, row in enumerate(df.values.tolist()):
            # print(index)
            ex1.append([row[1], round(float(row[5]) / 10, 2)])  # 之前获取的是0.1mm降雨,转化为1mm
        ex.append(ex1)
    ex_z.append(ex)

# print(ex_z[0][0][0])
#
#
# 将列表转数组
a=np.array(ex_z)
# 转换轴
b=np.transpose(a,(0,2,1,3))

# 将四维数组按年份写入Excel
c=b.tolist()
# print(c[0][0])
for i in range(len(c)):
    nian=str(2003+i)
    liem=['prov','city','city_type',nian+'01',nian+'02',nian+'03',nian+'04',nian+'05',nian+'06',nian+'07',nian+'08',nian+'09',nian+'10',nian+'11',nian+'12']
    x=c[i]
    prov='辽宁省'
    city_type='地级市'
    data=[]
    for j in range(len(x)):
        data.append([prov,x[j][0][0],city_type,x[j][0][1],x[j][1][1],x[j][2][1],x[j][3][1],x[j][4][1],x[j][5][1],x[j][6][1],x[j][7][1]
                    ,x[j][8][1],x[j][9][1],x[j][10][1],x[j][11][1]])
    df=pd.DataFrame(data,columns=liem)
    df.to_excel(nian+'.xlsx', index=False)

下面是视频讲解。

nc转表格

练习数据及模型工具

d6800337c7e44bb5ad197645d0265b0b.png

 

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

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

相关文章

linux-21 目录管理(一)mkdir命令,创建空目录

对linux而言,对一个系统管理来讲,最关键的还是文件管理。那所以我们接下来就来看看如何实现文件管理。当然,在文件管理之前,我们说过,文件通常都放在目录下,对吧?所以先了解目录,可能…

vulnhub jangow靶机

1.扫描靶机IP arp-scan -l如果扫不到靶机的话根据以下配置 启动时点击第二个 按回车 继续选择第二个 按e进入编辑 删除"recovery nomodeset" 在末尾添加"quiet splash rw init/bin/bash" Ctrlx 启动进入如下界面 passwd修改root密码 重启电脑登录root修…

惠普HP proliant DL380 G6服务器使用

惠普HP proliant DL380 G6服务器使用经历 前言 HP ProLiant DL380 G6是一款机架式服务器,标配1个Xeon E5504处理器。 已被列入“高耗能老旧通信设备淘汰指导目录” 配置 基本类别 类别 机架式 结构 2U 内存 内存类型 DDRIII 内存大小 4GB(单条插槽…

java 斐波那契查找,涵盖原理、算法分析、实现细节、优缺点、应用场景等

一、定义 斐波那契查找(Fibonacci Search)是一种基于斐波那契数列的查找算法,适用于已排序的数组。它利用斐波那契数列的性质来减少比较次数,并且能够在某些条件下比二分查找更快。 更多优质资源推荐: http://sj.yso…

内网学习:工作组用户与权限

目录 一、本地用户组介绍本地工作组介绍用户与组的关系 二、四种用户类型及权限比较本地系统最高权限(System账户)特性Administrator与System账户的区别 本地最高管理员(Administrator用户)特性 本地普通管理员特性 本地普通用户特…

图片转成oled使用的字模数据

目录 oled尺寸 如何生成用到的图片 图片转字模 1.首先用Img2Lcd转成bmp单色图片 2.然后用PCtoLCD2002把单色图片转字模 oled尺寸 我使用0.96寸oled模块,对应着的分辨率是128*64,对应着宽高像素比128*64。所以不是随意一张图片就能用的,…

PTPVT 插值说明

文章目录 PTPVT 插值说明 PTPVT 插值说明PVT Hermite插值PVT 三次多项式插值PT 插值Sin轨迹测试结果PVT Hermite插值结果PVT 三次多项式插值结果PT 插值结果 用户轨迹测试结果PVT Hermite插值结果PT 插值结果 PTPVT 插值说明 PT模式: 位置-时间路径插值算法。 PVT模…

Mac安装多个版本node、java、python 等开发软件环境,安装、卸载、升级多个数据库

安装多个版本node、java、python 等开发软件环境 使用nvm(Node.js Version Manager)来管理多个Node.js版本。 使用jenv来管理多个Java版本。 使用pyenv来管理多个Python版本。 以下是安装和使用这些版本管理器的基本步骤: 1. 安装多个版本…

【深度学习】卷积网络代码实战ResNet

ResNet (Residual Network) 是由微软研究院的何凯明等人在2015年提出的一种深度卷积神经网络结构。ResNet的设计目标是解决深层网络训练中的梯度消失和梯度爆炸问题,进一步提高网络的表现。下面是一个ResNet模型实现,使用PyTorch框架来展示如何实现基本的…

添砖java第四更@(+)@

今天的学习内容主要是围绕着实体类来进行的,就是说在java里面我们常常会把数据存放和方法分别存放在不同的类里面。 首先就是关于实体类是什么,实体类就是只提供了get方法,set方法,和默认构造器的类。 接着就是熟悉java与别的语言的不同之处就在于它是…

算法题(19):多数元素

审题: 数组不为空且一定存在众数。需要返回众数的数值 思路: 方法一:哈希映射 先用哈希映射去存储对应数据出现的次数,然后遍历找到众数并输出 当然也可以在第一次映射的过程中就维护一个出现次数最多的数据,这样子就可…

电子商务网站的三层架构的理解和实践

在电子商务领域,网站架构的设计对于系统的稳定性、可扩展性和用户体验至关重要。其中,三层架构作为一种经典的设计模式,被广泛应用于各类电子商务网站中。本文将从理论、理解和实践三个方面,详细探讨电子商务网站的三层架构。 一、…

LVS 负载均衡原理 | 配置示例

注:本文为 “ LVS 负载均衡原理 | 配置” 相关文章合辑。 部分内容已过时,可以看看原理实现。 使用 LVS 实现负载均衡原理及安装配置详解 posted on 2017-02-12 14:35 肖邦 linux 负载均衡集群是 load balance 集群的简写,翻译成中文就是负…

JavaScript甘特图 dhtmlx-gantt

背景 需求是在后台中,需要用甘特图去展示管理任务相关视图,并且不用依赖vue,兼容JavaScript原生开发。最终使用dhtmlx-gantt,一个半开源的库,基础功能免费,更多功能付费。 甘特图需求如图: 调…

领域驱动设计第一篇-DP主题

一:领域驱动设计概述 领域驱动设计。Domain-Driven Design 可以理解为基于领域的工程设计。 1:什么是领域? 初步理解领域:业务问题的范畴。 领域可大可小,对应着大小业务问题的边界。业务上要做的几个事&#xff0…

EMNLP'24 最佳论文解读 | 大语言模型的预训练数据检测:基于散度的校准方法

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 点击 阅读原文 观看作者讲解回放! 作者简介 张伟超,中国科学院计算所网络数据科学与技术重点实验室三年级直博生 内容简介 近年来,大语言模型(LLMs)的…

IntelliJ IDEA 远程调试

IntelliJ IDEA 远程调试 在平时开发 JAVA 程序时,在遇到比较棘手的 Bug 或者是线上线下结果不一致的情况下,我们会通过打 Log 或者 Debug 的方式去定位并解决问题,两种方式各有利弊,今天就简要介绍下如何通过远程 Debug 的情况下…

【Webug】攻防实战详情

世界上只有一种真正的英雄主义,那就是认清了生活的真相后,仍然热爱她 显错注入 首先整体浏览网站 注入点: control/sqlinject/manifest_error.php?id1 判断注入类型 输入: and 11 正常, 再输入: and 12 还正常, 排除数字型 输入单引号:…

SpringMVC核心、两种视图解析方法、过滤器拦截器 “ / “ 的意义

SpringMVC的执行流程 1. Spring MVC 的视图解析机制 Spring MVC 的核心职责之一是将数据绑定到视图并呈现给用户。它通过 视图解析器(View Resolver) 来将逻辑视图名称解析为具体的视图文件(如 HTML、JSP)。 核心流程 Controlle…

CyclicBarrier线程辅助类的简单使用

文章目录 简述内部机制构造函数使用案例异常处理 简述 CyclicBarrier 是另一个用于协调多个线程之间操作的同步辅助类,它允许一组线程互相等待彼此到达一个共同的屏障点(barrier)。与 CountDownLatch 不同的是,CyclicBarrier 可以…