本地文件与ftp文件

时间:2013-09-13 21:16:38

标签: python ftp gdal

当文件位于我的本地文件系统上时,我可以使用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')

为什么会这样?

1 个答案:

答案 0 :(得分:0)

尝试添加/vsicurl/前缀。我的GDAL版本不支持HDF4驱动程序,因此我无法测试您的网址。但通常它应该有效:

gdalinfo /vsicurl/http://lance-modis.eosdis.nasa.gov/imagery/subsets/?subset=Europe_2_02.2013259.terra.2km.tif

有关更多信息,请参阅此链接: http://erouault.blogspot.nl/2012/05/new-gdal-virtual-file-system-to-read.html