基于 gma 的栅格数据格式转换:以netCDF(.nc)与GTiff(.tif)文件互转为例
目标
【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)文件互转为例相关推荐
- 2019FME博客大赛——FME在城市规划中的应用初探 (基于图框图名图例制作、数据格式转换及SHP转CAD文件的思路)
参赛单元:传统GIS数据处理 作者:王奇彪 单位:安徽中汇规划勘测设计研究院股份有限公司 一.概述 近些年来,随着我国省市县"多规合一"及空间规划的编制实施,规划编制技术日益成熟, ...
- NetCDF(nc)读写与格式转换介绍
本文介绍了NetCDF文件格式,并详细讲解了如何使用Python对NetCDF文件进行读写操作,进而介绍了NetCDF文件的地理参考,最后以两个数据为例讲解了怎么将NetCDF格式的数据转GeoTIF ...
- 基于 gma 绘制古代洛阳 5 大都城遗址空间分布地图
了解 gma gma 是什么? gma 是一个基于 Python 的地理.气象数据快速处理和数据分析函数包(Geographic and Meteorological Analysis,gma).gm ...
- 2020-03-29-近红外数据格式转换
layout title subtitle grammar_cjkRuby date author preview-img header-img catalog categories tags pos ...
- gma 教程 | 栅格处理 | 栅格镶嵌
目标 [栅格镶嵌].将多个栅格数据集合并到一个新的栅格数据集中. 环境 系统: Window 10+ (X64) Python 版本: 3.8.8+ gma 版本: 1.0.7+ gma 安装和详细功 ...
- 每日一词20190314——栅格数据格式(raster data)
GIS概念中有相当多的数据文件格式,我们经常接触到的数据格式可以大致分为"栅格数据"与"矢量数据"这两类.在前两天的分享中我们说过矢量数据格式,今天来跟大家说 ...
- R语言数据格式转换函数、数据类型判断函数(numeric、character、vector、matrix、data.frame、factor、logical)、R语言数据格式类型转换
R语言数据格式转换函数.数据类型判断函数(numeric数值.character字符串.vector向量.matrix矩阵.data.frame数据表.factor因子.logical逻辑).R语言数 ...
- Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)
Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录
- 目标检测中的数据格式转换工具Roboflow
目标检测中的数据格式转换工具.Roboflow Roboflow提供了您需要的所有工具,将原始图像转换为定制的训练有素的计算机视觉模型,并部署它在您的应用程序中使用. Roboflow支持检测目标和分 ...
最新文章
- 身为 Java 程序员必须掌握的 10 款开源工具!
- 第14章WEB14-JDBC案例篇
- 亿级流量系统架构演进之路
- 代理服务器ip地址搜索验证软件_代理服务器与ip分类介绍
- 免费下载加速软件IDM,让你的下载不限速,高达10M每秒
- Win 7扫雷时间基址查找
- windows RDP远程连接卡死问题
- Excel中换行的问题
- 阿里巴巴社招笔试题——多线程打印(2)
- WIN 7 系统 问题记录
- 文化袁探索专栏——Activity|Application启动流程
- Execution和ProcessInstance的分别
- NekoHTML 和 XPath
- 不能不懂的 Java 源代码编译过程分析
- Flink 创建流处理运行环境
- 搭建Aqours Online Judge的琐琐碎碎(一)Presentation Error判定
- 小程序+springboot+vue技术构建分帐式多商户入驻商城系统开发,引入lombok简化项目代码
- 网站中的个性及风格设计
- RBA验厂咨询,RBA认证审核标准文档历史记录,RBA VAP认证现场关键点
- LTE峰值1Gbps传输速率之路