当文件位于我的本地文件系统上时,我可以使用 GDAL 库成功获取有关光栅文件格式的信息:
import gdal
from gdalconst import *
filename= "MOD11A1.A2012193.h11v11.005.2012196013534.hdf"
dataset = gdal.Open( filename, GA_ReadOnly )
print ( dataset.GetDriver().ShortName,dataset.GetDriver().LongName)
输出:
('HDF4', 'Hierarchical Data Format Release 4')
但是,当我使用相同的光栅文件尝试此操作时,但这次位于 ftp 服务器上时,出现错误:
import gdal
from gdalconst import *
filename="ftp://ladsweb.nascom.nasa.gov/allData/5/MOD11A1/2012/193/MOD11A1.A2012193.h11v11.005.2012196013534.hdf"
dataset = gdal.Open( filename, GA_ReadOnly )
print ( dataset.GetDriver().ShortName,dataset.GetDriver().LongName)
输出错误:
ERROR 4: `/vsimem/http_1/MOD11A1.A2012193.h11v11.005.2012196013534.hdf' not recognised as a supported file format.
('HDF4', 'Hierarchical Data Format Release 4')
为什么是这样?