GDAL( Geospatial Data Abstraction Library )是一个读取栅格向量地理数据格式的开源库,几乎支持所有的数据格式(.ecw, .tif, .png, .jpg,.shp...)。它同时提供一个基于命令行的接口调用,可以很方便的直接使用相关API。下面分别介绍一些常用的gdal命令。
gdalinfo
![a239117821e22313c36739b4d41cf181.png](https://img-blog.csdnimg.cn/img_convert/a239117821e22313c36739b4d41cf181.png)
gdalinfo可以返回目标文件的相关信息。
- -json : 以json格式返回目标文件的相关信息。
- -stats: 读取显示图像数据。
- -oo <NAME=VALUE>: 数据集访问选项 (选定格式)。
![4bd428e163b0265692afdb2dd812e09e.png](https://img-blog.csdnimg.cn/img_convert/4bd428e163b0265692afdb2dd812e09e.png)
gdal_translate
![98f530442fb9624016a8fe0db3d25a5b.png](https://img-blog.csdnimg.cn/img_convert/98f530442fb9624016a8fe0db3d25a5b.png)
gdal-translate常用来转换不同格式的光栅数据,还能完成图像的裁剪,压缩,取样的,是gdal里使用频率最高的一个指令。
- -of : 指定输出文件格式。如果没有指定,则从输入文件的后缀自行推测。
- -ot : 指定输出文件的数据类型。
- -b : 选定指定的通道(bands) ,可以选中多个bands,如 “-b 1 -b 2 -b 3”。
- -tr : 设置输出图像的分辨率。值必须为正值且与参照地理坐标想对应。
- -srcwin : 从原输入图像中切割拷贝一个子图像,基于偏移(xoff,yoff)和图像大小(xsize,ysize)。
- -co : 设置一些生成选项(压缩,转换格式常用)
gdaladdo
![f2e45454d16794bc39e8fc4f5a7c1b41.png](https://img-blog.csdnimg.cn/img_convert/f2e45454d16794bc39e8fc4f5a7c1b41.png)
gdaladdo可以为输入图像生成一个overview,支持大多数文件格式及各种下采样算法。
- -r : 指定一种下采样算法。可选参数有:nearest, average, gauss, cubic等。
- -b: 选定指定的bands。
- -ro : read-only 模式,以生成外部的overview。
gdal_merge
![81776c1412e9363f0cc838ee909b8330.png](https://img-blog.csdnimg.cn/img_convert/81776c1412e9363f0cc838ee909b8330.png)
gdal_merge可以自动生成一组图像的拼接合并结果。所有的待拼接图像必须在一个坐标系统下且bands数相对应。但是允许图像有重叠,可以分辨率不同。
- -init(value) :生成时预先设定像素值为value。
- -ps : 输出文件的像素大小。默认为第一个文件的分辨率。
- -separate : 指定输入文件对应单独的band。
gdaltransform
![c138ce1e1e20fffcd3e1dea2275e95cc.png](https://img-blog.csdnimg.cn/img_convert/c138ce1e1e20fffcd3e1dea2275e95cc.png)
将输入的坐标转换为指定定位系统下的坐标。
- s_srs : 源坐标系统。
- t_srs : 目标坐标系统。
- -i : 从原坐标到目标坐标转换。