目标

【netCDF(.nc)与GTiff(.tif)文件互转】

环境

系统: Window 10+ (X64)
Python 版本: 3.8.8 +
gma 版本: 1.1.0 +

  gma:地理与气象分析库。安装和详细功能帮助见:地理与气象分析库。

函数

gma.rasp.ToOtherFormat(InFile, OutFile, OutFormat = ‘GTiff’)

功能: 【格式转换】。一种栅格格式转换为另一种栅格格式。

参数:

 InFile:str。输入栅格路径。

 OutFile:str 。输出栅格路径。

可选参数:

 OutFormat = str。输出栅格文件格式,默认为 GTiff。

其他支持的格式: AAIGrid, ADRG, ARG, BAG, BLX, BMP, BT, BYN, CALS, CEOS, COG, CTable2, DDS, DTED, EHdr, ELAS, ENVI, ERS, EXR, FIT, FITS, GIF, GPKG, GS7BG, GSBG, GTiff, HDF4Image, HF2, HFA, ILWIS, ISCE, ISIS2, ISIS3, JP2OpenJPEG, JPEG, KMLSuperoverlay, KRO, LCP, Leveller, MBTiles, MEM, MFF, MFF2, MRF, NITF, NTv2, NWT_GRD, PAux, netCDF, PCIDSK, PCRaster, PDF, PDS4, PNG, PNM, PostGISRaster, R, RMF, ROI_PAC, RRASTER, RST, Rasterlite, SAGA, SGI, SIGDEM, SQLite, Terragen, USGSDEM, VICAR, VRT, WEBP, WMS, XPM, XYZ, ZMAP, Zarr

示例

获取示例文件:https://gma.luosgeo.com/UserGuide/rasp/ToOtherFormat.html

netCDF(.nc)转GTiff(.tif)

import gmaInFile = 'HRCLDAS_Test.nc'
OutFile = 'HRCLDAS_Test.tif'
gma.rasp.ToOtherFormat(InFile, OutFile, OutFormat = 'GTiff')
# 查看输出文件驱动
print(gma.Open(OutFile).Driver)

>>> GTiff

GTiff(.tif)转netCDF(.nc)

import gmaInFile = 'HRCLDAS_Test.tif'
OutFile = 'HRCLDAS_Test.nc'gma.rasp.ToOtherFormat(InFile, OutFile, OutFormat = 'netCDF')
# 查看输出文件驱动
print(gma.Open(OutFile).Driver)

>>> netCDF

扩展

目前 gma.config 提供了栅格/矢量格式查询的功能,可从此模块获取更多信息。以下仅对部分内容做说明。

获取所有支持互转的格式

SFormats = gma.config.RasterFormatInfo().TransformableFormats
print(SFormats)

{‘AAIGrid’, ‘ADRG’, ‘ARG’, ‘BAG’, ‘BLX’, ‘BMP’, ‘BT’, ‘BYN’, ‘CALS’, ‘CEOS’, ‘COG’, ‘CTable2’, ‘DDS’, ‘DTED’, ‘EHdr’, ‘ELAS’, ‘ENVI’, ‘ERS’, ‘EXR’, ‘FIT’, ‘FITS’, ‘GIF’, ‘GPKG’, ‘GS7BG’, ‘GSBG’, ‘GTiff’, ‘HDF4Image’, ‘HF2’, ‘HFA’, ‘ILWIS’, ‘ISCE’, ‘ISIS2’, ‘ISIS3’, ‘JP2OpenJPEG’, ‘JPEG’, ‘KMLSuperoverlay’, ‘KRO’, ‘LCP’, ‘Leveller’, ‘MBTiles’, ‘MEM’, ‘MFF’, ‘MFF2’, ‘MRF’, ‘NITF’, ‘NTv2’, ‘NWT_GRD’, ‘PAux’, ‘PCIDSK’, ‘PCRaster’, ‘PDF’, ‘PDS4’, ‘PNG’, ‘PNM’, ‘PostGISRaster’, ‘R’, ‘RMF’, ‘ROI_PAC’, ‘RRASTER’, ‘RST’, ‘Rasterlite’, ‘SAGA’, ‘SGI’, ‘SIGDEM’, ‘SQLite’, ‘Terragen’, ‘USGSDEM’, ‘VICAR’, ‘VRT’, ‘WEBP’, ‘WMS’, ‘XPM’, ‘XYZ’, ‘ZMAP’, ‘Zarr’, ‘netCDF’}

查看生成某一格式时的高级配置(以 netCDF 为例)

print(gma.config.GetRACreationOption('netCDF'))
name type description default Value
0 FORMAT string-select nan NC4C NC NC2 NC4 NC4C
1 COMPRESS string-select nan DEFLATE NONE DEFLATE
2 ZLEVEL int DEFLATE compression level 1-9 6 nan
3 WRITE_BOTTOMUP boolean nan YES nan
4 WRITE_GDAL_TAGS boolean nan YES nan
5 WRITE_LONLAT string-select nan nan YES NO IF_NEEDED
6 TYPE_LONLAT string-select nan nan float double
7 PIXELTYPE string-select only used in Create() nan DEFAULT SIGNEDBYTE
8 CHUNKING boolean define chunking when creating netcdf4 file YES nan

查看某一格式的详细信息(以 netCDF 为例)

print(gma.config.GetRasterFormat('netCDF').Details)

{‘Creation’: ‘Yes’,
‘Copy’: ‘Yes’,
‘Geo Referencing’: ‘Yes’,
‘Open’: ‘Yes’,
‘Raster’: ‘Yes’,
‘Virtualio’: ‘No’,
‘Creation Data Types’: ‘Byte UInt16 Int16 UInt32 Int32 Float32 Float64’,
‘Extension’: ‘.nc’,
‘Long Name’: ‘Network Common Data Format’,
‘Subdatasets’: ‘Yes’,
‘Multidim Raster’: ‘Yes’,
‘Vector’: ‘Yes’,
‘Creation Field Data Types’: ‘Integer Integer64 Real String Date DateTime’,
‘Create Multi Dimensional’: ‘Yes’,
‘Update’: ‘No’,
‘Multiband’: ‘Yes’,
‘Compress’: ‘NONE DEFLATE’,
‘Short Name’: ‘netCDF’}

注意

含有多个子数据的 netCDF, HDF4Image 等格式转出请使用 MultiSDSToTif 函数。

详见:https://gma.luosgeo.com/UserGuide/rasp/MultiSDSToTif.html

反馈与学习

请联系:Luo_Suppe(微信号)。

基于 gma 的栅格数据格式转换:以netCDF(.nc)与GTiff(.tif)文件互转为例相关推荐

  1. 2019FME博客大赛——FME在城市规划中的应用初探 (基于图框图名图例制作、数据格式转换及SHP转CAD文件的思路)

    参赛单元:传统GIS数据处理 作者:王奇彪 单位:安徽中汇规划勘测设计研究院股份有限公司 一.概述 近些年来,随着我国省市县"多规合一"及空间规划的编制实施,规划编制技术日益成熟, ...

  2. NetCDF(nc)读写与格式转换介绍

    本文介绍了NetCDF文件格式,并详细讲解了如何使用Python对NetCDF文件进行读写操作,进而介绍了NetCDF文件的地理参考,最后以两个数据为例讲解了怎么将NetCDF格式的数据转GeoTIF ...

  3. 基于 gma 绘制古代洛阳 5 大都城遗址空间分布地图

    了解 gma gma 是什么? gma 是一个基于 Python 的地理.气象数据快速处理和数据分析函数包(Geographic and Meteorological Analysis,gma).gm ...

  4. 2020-03-29-近红外数据格式转换

    layout title subtitle grammar_cjkRuby date author preview-img header-img catalog categories tags pos ...

  5. gma 教程 | 栅格处理 | 栅格镶嵌

    目标 [栅格镶嵌].将多个栅格数据集合并到一个新的栅格数据集中. 环境 系统: Window 10+ (X64) Python 版本: 3.8.8+ gma 版本: 1.0.7+ gma 安装和详细功 ...

  6. 每日一词20190314——栅格数据格式(raster data)

    ​GIS概念中有相当多的数据文件格式,我们经常接触到的数据格式可以大致分为"栅格数据"与"矢量数据"这两类.在前两天的分享中我们说过矢量数据格式,今天来跟大家说 ...

  7. R语言数据格式转换函数、数据类型判断函数(numeric、character、vector、matrix、data.frame、factor、logical)、R语言数据格式类型转换

    R语言数据格式转换函数.数据类型判断函数(numeric数值.character字符串.vector向量.matrix矩阵.data.frame数据表.factor因子.logical逻辑).R语言数 ...

  8. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  9. 目标检测中的数据格式转换工具Roboflow

    目标检测中的数据格式转换工具.Roboflow Roboflow提供了您需要的所有工具,将原始图像转换为定制的训练有素的计算机视觉模型,并部署它在您的应用程序中使用. Roboflow支持检测目标和分 ...

最新文章

  1. 身为 Java 程序员必须掌握的 10 款开源工具!
  2. 第14章WEB14-JDBC案例篇
  3. 亿级流量系统架构演进之路
  4. 代理服务器ip地址搜索验证软件_代理服务器与ip分类介绍
  5. 免费下载加速软件IDM,让你的下载不限速,高达10M每秒
  6. Win 7扫雷时间基址查找
  7. windows RDP远程连接卡死问题
  8. Excel中换行的问题
  9. 阿里巴巴社招笔试题——多线程打印(2)
  10. WIN 7 系统 问题记录
  11. 文化袁探索专栏——Activity|Application启动流程
  12. Execution和ProcessInstance的分别
  13. NekoHTML 和 XPath
  14. 不能不懂的 Java 源代码编译过程分析
  15. Flink 创建流处理运行环境
  16. 搭建Aqours Online Judge的琐琐碎碎(一)Presentation Error判定
  17. 小程序+springboot+vue技术构建分帐式多商户入驻商城系统开发,引入lombok简化项目代码
  18. 网站中的个性及风格设计
  19. RBA验厂咨询,RBA认证审核标准文档历史记录,RBA VAP认证现场关键点
  20. LTE峰值1Gbps传输速率之路

热门文章

  1. wamp server下bugzilla的安装与配置
  2. 区块链项目的价值评估关键词:数据|筱静观察2019第3期
  3. 电脑端应用软件自动化测试,自动化测试是什么?pc端的自动化测试框架有什么?...
  4. 超简单利用java实现小游戏剪刀石头布
  5. 如何获取公开数据库里的数据
  6. C语言条件循环语句执行步骤,C语言中for语句的执行过程是什么?
  7. 微信小程序或公众号音频下载保存
  8. html桌面倒计时代码,JavaScript实现简单的数字倒计时
  9. Flume安装及几个入门案例
  10. win10系统 单独提取专业版基础简化教材