基于GDAL,对GeoTiff文件进行读写等操作。 GeoTiffLib primarily offers a set of utility functions for reading, saving, and processing GeoTIFF image files.
由于使用pip安装GDAL报错,因此安装此包之前需要使用conda安装GDAL:
conda install GDAL
安装GDAL完成之后再安装本包:
pip install geotifflib
主要包含了读、写两类函数。
根据文件路径读取GeoTiff数据、地理变换和投影。
输入:
- 文件路径(Path or str)
返回:
- tiff的数据矩阵(np.array):shape = [波段,宽,长]
根据文件路径读取GeoTiff数据形状、地理变换和投影。
输入:
- 文件路径(Path or str)
返回:
- tiff的数据矩阵(np.array):shape = [波段,宽,长]
- geotransform: tuple
- projection: str
保存GeoTiff数据、地理变换和投影。
输入:
- 保存路径(Path or str)
- tiff的数据矩阵(np.array):shape = [波段,宽,长]
- geotransform: tuple, tif file geotransform
- projection: str, tif file projection
- output dtype: gdal.GDT_Float32, tif file data type
保存GeoTiff数据。
输入:
- 保存路径(Path or str)
- tiff的数据矩阵(np.array):shape = [波段,宽,长]
- output dtype: gdal.GDT_Float32, tif file data type
将光谱数据转化到RGB(做了$\gamma$矫正和归一化)
输入:
- 光谱数据(np.ndarray):The hyperspectral image data, default shape is [bands, width, height].
- 红光波段索引(int):The index of the red band.
- 绿光波段索引(int):The index of the green band.
- 蓝光波段索引(int):The index of the blue band.
返回:
- The RGB image data, shape is [width, height, 3(r, g, b)].
合并多个GeoTiff
输入:
- 输入的tif图像路径列表(list[Path, Path...])
- 输出的tif图像路径(Path)