NetCDF数据在ArcMap中的使用

简介: NetCDF数据在ArcMap中的使用

NetCDF又称科学数据集,可以存储温度、湿度、风速、风向等多个维度的文件格式。本次气象数据来源于地理遥感生态网平台。


下面我们来介绍如何在ArcMap中使用NetCDF。


在ArcMap中显示NetCDF数据


ArcMap不能直接读取NetCDF数据,需要使用GP工具Make NetCDF Raster Layer(创建NetCDF栅格图层),将NetCDF生成栅格图层。

微信截图_20230111135535.png

微信截图_20230111135550.png


显示特定年份的温度图层

方式一:直接在图层属性中设置。

微信截图_20230111135603.png


方式二:使用GP工具Select by Dimention(按维度选择)。

微信截图_20230111135612.png


按照时间动态展示数据

首先对图层启用时间。

微信截图_20230111135619.png


然后打开时间滑块。

微信截图_20230111135630.png

微信截图_20230111135637.png


按照年份,导出NetCDF的每幅栅格

1、设置NetCDF图层的波段维度为Year。

微信截图_20230111135643.png


2、点击原文中的链接,下载NetCDF_time_slice_to_Raster.zip,解压后,添加到目录窗口中,然后运行工具。

微信截图_20230111135650.png


生成结果是以Band_命名的。我们可以稍微改下代码,以年份命名。脚本如下:

# ---------------------------------------------------------------------
# export_netCDF_slice.py
# Created on: 2011-06-02 10:18:49.00000
# Description: This scipt will create a TIFF raster from a NetCDF layer, and
# save each band of that TIFF as a seperate TIF raster (for each time slcie in a netcdf file)
# ---------------------------------------------------------------------
# Import modules
import arcpy, os
#Inputs
Input_NetCDF_layer = arcpy.GetParameterAsText(0)
Output_Folder = arcpy.GetParameterAsText(1)
Input_Name = Input_NetCDF_layer
Output_Raster = Output_Folder + os.sep + "NetCDF_Raster.tif"
#Copy the NetCDF layer as a TIF file.
arcpy.CopyRaster_management(Input_Name, Output_Raster)
arcpy.AddMessage(Output_Raster + " " + "created from NetCDF layer")
#Reading number of band information from saved TIF
bandcount = arcpy.GetRasterProperties_management (Output_Raster, "BANDCOUNT")
resultValue = bandcount.getOutput(0)
count = 1
# Year
yearN = 1875
arcpy.AddMessage("Exporting individual bands from" + Output_Raster)
#Loop through the bands and copy bands as a seperate TIF file.
while count <= int(resultValue):
Input_Raster_Name = Output_Raster + os.sep+ "Band_" + str(count)
Output_Band = Output_Folder + os.sep + str(yearN) +".tif"
arcpy.CopyRaster_management(Input_Raster_Name, Output_Band)
arcpy.AddMessage("Band_" + str(count) +".tif" + " " "exported" + " " + "successfully")
yearN +=5
count +=1
# The following will delete the TIFF file that was created by CopyRaster tool.
arcpy.Delete_management(Output_Raster,"#")
arcpy.AddMessage("Tool Executed Successfully")


相关文章
|
2月前
|
Kubernetes Shell Linux
K8S 实用工具之一 - 如何合并多个 kubeconfig?
K8S 实用工具之一 - 如何合并多个 kubeconfig?
|
12月前
|
XML JSON 数据可视化
Etcd 可视化管理工具,GUI 客户端
Etcd 可视化管理工具,GUI 客户端
403 0
|
缓存 负载均衡 Kubernetes
【k8s】多节点master部署k8s集群详解、步骤带图、配置文件带注释(下)
文章目录 前言 一、部署详解 1.1 架构 1.2 初始化环境(所有节点)
641 1
【k8s】多节点master部署k8s集群详解、步骤带图、配置文件带注释(下)
|
存储 Kubernetes 块存储
kubernetes的简单化数据存储StorageClass(建立和删除以及初步使用)(一)
kubernetes的简单化数据存储StorageClass(建立和删除以及初步使用)
402 0
|
Kubernetes 容器
如何查看k8s存在etcd中的数据?
一直有这个冲动, 想知道kubernetes往etcd里放了哪些数据,是如何组织的。 能看到,才有把握知道它的实现和细节。 找了很多文档,终于找到靠谱的。
12305 0
|
Kubernetes 容器
【k8s】多节点master部署k8s集群详解、步骤带图、配置文件带注释(上)
文章目录 前言 一、部署详解 1.1 架构 1.2 初始化环境(所有节点)
1184 0
【k8s】多节点master部署k8s集群详解、步骤带图、配置文件带注释(上)
|
7月前
|
存储 Kubernetes 测试技术
如何使用多个 kubeconfig 文件,并将它们合并为一个?
如何使用多个 kubeconfig 文件,并将它们合并为一个?
76 0
如何使用多个 kubeconfig 文件,并将它们合并为一个?
|
定位技术 数据格式 Python
netcdf数据在matplotlib Basemap出图
使用python,将netcdf数据在matplotlib Basemap出图
125 0
|
存储 Kubernetes 容器
kubernetes的简单化数据存储StorageClass(建立和删除以及初步使用)(二)
kubernetes的简单化数据存储StorageClass(建立和删除以及初步使用)
262 0