利用ArcGIS读取nc格式某地区的降雨量 数据

1、首先需要下载降雨量数据,我是在国家科学数据中心中的国家地球系统科学数据中心中进行下载的,不过下载之前需要先注册一个账号,注册的时候会有类似与绑定手机号绑定邮箱等条件,每一个条件也会对应着每个等级,每个等级每天会有不同的数据下载量。我下载的数据为1901-2021年中国1km分辨率逐月降水量数据集。下载过程比较繁琐,需要填写数据使用用途,项目信息等信息。

下载完解压之后也就是如图的样子。

 这每个数据是中国1km分辨率逐月的降雨量数据,这个数据是有12个波段的,首先需要在arcgis中打开nc格式的降雨量数据,在工具栏中的多维工具中选择创建NetCDF栅格图层。

 打开之后输入nc格式的降雨量数据如图所示:

 

 图中的变量、x纬度、y纬度都会自动识别,识别不出来的话应该是存放降雨量数据的路径有点深了或者存放路径中有中文,这里可以修改一下路径并且位置放的浅一些。上面的波段纬度暂时不用选择,下面的纬度数选不选都可以,如上图为选择time为纬度数,这里time一共有12个,依次表示为12个月,下面的值选择方法如果是波段是1、2、3、4等等这些表示的话就选择by_value,如果是时间的话就选择另外一个就可以了。

2、如果项从nc格式降雨量数据中提取出某一地区的逐月降雨量数据,可以按照下面的步骤。

 同上面一样,识别不出来的话路径可以全部改成英文的并且位置放置浅一点。点击确定可以得到某地区的逐月降雨量。如下图

图中的pre就是每个月的降雨量数据。 

 

 

 

### 如何使用 ArcGIS 读取 NetCDF 文件 在 ArcGIS 中,可以通过 Python 编程语言和 ArcPy 模块来读取 NetCDF (Network Common Data Form) 文件并进行数据分析。以下是具体的操作方法: #### 设置工作环境 为了确保所有操作都在指定的工作空间内执行,需设置 `arcpy` 的工作空间路径。 ```python import arcpy arcpy.env.workspace = "C:/path/to/your/workspace" ``` #### 创建 NetCDF 图层 通过调用 `MakeNetCDFRasterLayer_md()` 函数可以从 NetCDF 文件中提取特定变量的数据,并将其转换成栅格图层对象。此函数允许用户定义要使用的纬度 (`lat`) 和经度 (`lon`) 坐标轴以及目标变量名称(例如降水 `"precipitation"`)。这一步骤对于后续的空间分析至关重要[^1]。 ```python nc_file = "C:/path/to/your/netcdf/file.nc" rainfall_layer = arcpy.MakeNetCDFRasterLayer_md( in_netCDF_file=nc_file, variable="precipitation", x_dimension="lon", y_dimension="lat", out_raster_layer="rainfall_layer" ) ``` #### 导出为栅格数据集 一旦创建好临时的 NetCDF 栅格图层之后,就可以利用 `CopyRaster_management()` 方法将其永久存储为 TIF 或者其他的栅格格式文件。这样不仅便于存档也方便与其他 GIS 软件共享成果。 ```python output_path = "C:/path/to/your/output/raster.tif" arcpy.CopyRaster_management(in_raster=rainfall_layer, out_rasterdataset=output_path) ``` 以上就是完整的基于 ArcGIS 平台读取 NetCDF 数据的过程描述。值得注意的是,在实际应用过程中可能还需要考虑更多细节配置选项以满足具体的业务需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值