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")


相关文章
|
存储 JSON Kubernetes
查看k8s的etcd数据
查看k8s的etcd数据
1814 0
查看k8s的etcd数据
|
6月前
|
存储 Kubernetes 算法
在K8S中,etcd组件功能及其特点是什么?
在K8S中,etcd组件功能及其特点是什么?
|
9月前
|
算法 NoSQL Shell
3. Etcd 基础操作
3. Etcd 基础操作
|
9月前
|
网络安全
ArcMap创建渔网从而获取网格状的矢量分区
本文介绍在ArcMap软件中,通过“Create Fishnet”工具创建渔网,从而获得指定大小的矢量格网数据的方法~
218 1
ArcMap创建渔网从而获取网格状的矢量分区
|
9月前
|
定位技术
ArcGIS中ArcMap创建渔网Create Fishnet:生成指定大小的格网矢量文件
ArcGIS中ArcMap创建渔网Create Fishnet:生成指定大小的格网矢量文件
273 1
|
存储 API 数据格式
读取HDF或者NetCDF格式的栅格数据
HDF是对HDF数据模型,数据格式以及HDF库API等一系列技术的总称. HDF的最新版本是HDF5. HDF数据模型基于组(groups)和数据集(datasets)概念:如果把HDF数据比作磁盘,那么组相当于文件夹,数据集相当于文件。组和数据集都有用户自定义的属性(attributes). MODIS影像,以及我国的风云卫星数据都适用HDF格式进行存储.
141 0
|
存储 Kubernetes 监控
k8s--etcd 基本操作
k8s--etcd 基本操作
|
数据中心 数据格式
基于ArcGIS的nc(NETCDF)转tif格式
nc(NETCDF)是一组独立于机器的软件库支持创建、访问和共享面向阵列的数据格式科学数据,它也是共享科学数据的社区标准。(摘自Unidata官网),被广泛应用于大气、海洋、水文等领域,是我们日常学习和工作中经常接触到的一类数据类型。那么,在我们获取到有关数据后,应该如何将其转换为我们常用的tif格式呢?我们今天以ArcGIS平台为例进行演示。
517 0
|
存储 数据可视化 定位技术
如何将数据从 ArcGIS Online 添加到 QGIS
如何将数据从 ArcGIS Online 添加到 QGIS
435 0
如何将数据从 ArcGIS Online 添加到 QGIS
|
存储 XML 数据格式
GeoServer实现NetCDF气象文件自动发布
众所周知,GeoServer是一个地理服务器,提供了管理页面进行服务发布,样式,切片,图层预览等一系列操作,但是手动进行页面配置有时并不满足业务需求,所以GeoServer同时提供了丰富的rest接口可供用户自己组织业务逻辑进行自动化管理。
1961 0

热门文章

最新文章