ArgGIS数据存储asc转tif压缩节省空间,linux gdal_translate 命令

研究生期间做项目,数据存储是个很大的问题。最开始的数据格式采用二进制Bin格式,为了数据规范读取,输出,但是后来发现Bin格式极大浪费了空间。后来想用Int代替Float类型,总是不得已损耗一些精度。
不过在降雨数据存储上,可以将一位或者两位小数点的数据乘以10或者100,因为降雨数据日最大数值范围不会超过1000,可以用Int类型。但其他的数据就比较困难。

后来想出个办法,把Bin文件这些规范行类的数据转换成可压缩的GeoTiff文件,空间节省效率大大提升了。
由于是Linux环境,所以采用gdal_translate命令,先把规范行列的数据写成AAIGrid格式,也就是asc格式,假如初始文件时 Prec_2010010100.asc,浮点类型,想要得到压缩的存储文件Prec_2010010100.tif, 运行命令

gdal_translate -ot Float32 -of GTiff -co COMPRESS=LZW Prec_2010010100.asc Prec_2010010100.tif

其中 -ot Float32 为数据类型,-co COMPRESS=LZW 为数据压缩格式,加了这个30MB的数据可以变成3MB左右,值得使用。如果进一步转换成Int类型的存储方式,效果更加明显。

如果是Int类型,效果会更好,也可以直接把浮点型强行转换成Int存储,前提是小数点不重要。

gdal_translate -ot Int16 -of GTiff -co COMPRESS=LZW Prec_2010010100.asc Prec_2010010100.tif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宇天y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值