0

ファイルがローカル ファイル システムにある場合、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')

どうしてこれなの?

4

1 に答える 1

0

/vsicurl/プレフィックスを追加してみてください。私の GDAL ビルドは HDF4 ドライバーをサポートしていないため、URL をテストできません。しかし、通常は動作するはずです:

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

于 2013-09-17T07:06:38.367 に答える