envi栅格TIF数据进行分割_常用水文气象数据读取及其可视化(二进制、HDF5、NetCDF)以GLDAS、MODIS、GSMaP为例...

本文介绍了如何使用Python处理地学、水文、气象领域的数据,包括读取二进制、NetCDF和HDF文件,并转换成GeoTIFF栅格影像。以GSMaP降水、GLDAS陆面蒸发和MODIS地面温度数据为例,展示了利用arcpy、netCDF4和pyhdf库进行数据读取和转换的方法,最后在ArcMap中展示结果。
摘要由CSDN通过智能技术生成

a5ad29ad45de5635d1993f9a31785933.gif

46f178fd9904002e7f12c55ae499f972.gif

地学、水文、气象领域的自然科学数据通常以netcdf、hdf、二进制等方式存储,比如温度、降水、蒸发数据等;学会这些数据格式的读取和可视化是进行地学统计分析计算的关键,python提供了解析nc、hdf等数据格式的库,作者整理了如何利用python进行*.nc、*.hdf、*.dat格式数据的读取并进行栅格转换,欢迎转载和关注!

arcpy读取二进制文件---以GSMaP降水数据集为例

    温度、降水、蒸发等科学数据为了达到压缩文件大小,易于存储和维护等目的,通常在下载后往往以二进制*.bin、*.dat等方式呈现。因此在进行数据分析和统计计算时需要读取二进制文件进行数据还原。

       注意: 读取二进制文件要特别要注意到 二进制文件数据存储的端序问题(字节序),小端序需要进行端序转换!

356c2ce7d8b54444ac15bfff9294512a.png

本地文件夹下存在2018年6月份前10天的日尺度降水数据集,下面利用arcoy脚本将该数据批量转换为tiff栅格影像,并在arcmap中展示。

eee34fdf815c165acc53cdaf8649c14f.png

e2bdeb003a4b34cfdc154f074d22a748.png

源码
#!/usr/bin/env python# -*- coding:utf-8 -*-# Name   : gsmap2TIFF.py# Author : zengsk in NanJing# Created: 2019/8/24 23:26'''说明:1.该脚本是读取gsmap小时尺度降水数据,输出为tiff    2.运行环境需要安装python2 需要arcpy模块    3.使用arcgis自带的python环境(有arcpy模块)    4.运行结果可以直接用arcgis打开'''# 导入moduleimport osimport globimport numpy as npimport arcpyimport warningswarnings.simplefilter("ignore") # 忽略警告# 原始降水数据文件夹,可根据自己本地情况修改sPath = r'G:\NRT'oDir = r"G:\NRT\result\tiff"for fileName in glob.glob(sPath+'\*.dat'):    print("Processing... {0}".fo
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值