pyModis开发(一)convertmodis_gdal module模块
pyModis是一个专门针对MODIS数据的开源python开发包。该开发包主要实现MODIS数据的批量下载和投影转换(正弦投影转其他投影等)、拼接、裁切、数据抽取等处理功能。对于MODIS数据的处理,MRT和Gdal是两个常用的工具和开发库。pyModis结合了两者,提供了多种处理方式。pyMODIS开发包库包含:downmodis module 、parsemodis module 、convertmodis module、convertmodis_gdal module 、qualitymodis module、optparse_required module 和
optparse_gui module 七个主要模块。
convertmodis_gdal module模块
利用python gdal库来转换MODISHDF文件。可以创建GeoTiff文件(或其他gdal支持的文件格式)或者多个带的HDF拼接文件。模块包括三个类和三个函数:
Classes:
- file_info
- createMosaicGDAL
- convertModisGDAL
Functions:
- getResampling()
- raster_copy()
- raster_copy_with_nodata()
convertModisGDAL类
convertModisGDAL(hdfname, prefix, subset, res, outformat=“GTiff”,
epsg=None, wkt=None, resampl=‘NEAREST_NEIGHBOR’, vrt=False)
利用GDAL库将MODIS数据从hdf格式转换成GDAL格式,可以实现hdf的投影转换、子数据集(波段数据)抽取、格式转换、重采样等功能。
参数
- hdfname (str) – 输入数据的文件路径列表,list。
- prefix (str) – 输出数据的前缀
- subset (str) – 子数据集或者波段数据,可以是"(0 1 1)"类似的字符串(支持的字符串格式还包括:‘011’,'0,1,1’等等),也可以是0,1,1的列表,0表示不需要处理,1表示处理。如果设为None,则表示对整个数据集里所有子集进行处理。
- res (int) – 输出分辨率,如果设置为0,则采用源数据的分辨率。
- outformat (str) – 输出格式字符串, GDAL支持的格式都可以,默认“GTiff“。
- epsg (int) – 输出文件投影的EPSG编码。
- wkt (str) – 输出文件投影的WKT字符串。
- resampl (str) – 重采样类型,默认为’NEAREST_NEIGHBOR’,支持的重采样类型还包括:‘AVERAGE