2012-04-02 13 views
0

landsat 7、band 3で撮影した "Tiff"ファイルがあります。地理情報に到達したいです。私はその画像の上に「geotiffread」機能を実行しようとすると、しかし、それは言う:Matlabのgeotiffread関数

 ?? Error using ==> geotiffinfo>readinfo 
    Multiple images exist in the file and the HEIGHT or WIDTH values are not equal. 

    Error in ==> geotiffinfo at 215 
    info = readinfo(filename); 

    Error in ==> geotiffread at 82 
    info = geotiffinfo(filename); 

私はTIFFファイルを分割し、同じ高さと画像の幅の部分を取る必要があることを理解し、エラーメッセージから。私は、次の操作を実行この問題を解決するために他では:

 >> h = imread(data,1); 
    >> z = h(1:7000, 1:7000); 
    >> imwrite(z, 'deneme.tif'); 
    >> geotiffread('deneme.tif'); 

をそれが次のエラーを与える:

 ??? Error using ==> geotiffinfo>readinfo 
    The file 'C:\......\deneme.tif' does not contain GeoTIFF Tags. 

    Error in ==> geotiffinfo at 215 
    info = readinfo(filename); 

    Error in ==> geotiffread at 82 
    info = geotiffinfo(filename); 

どのように私はこの問題を解決することができますか?どのようにしてtiff画像から地理情報を読み取ることができますか?どんな助けも大いに評価されます。

答えて

0

imwrite関数は画像データの書き込みのみを行います。あなたが利用できるジオリファレンス情報を持っている場合は、代わりにgeotiffwrite機能を使用して試すことができます: http://www.mathworks.com/matlabcentral/fileexchange/27959

あなたはGeoTIFFの情報では、単に興味がある場合は、元の画像にgeotiffinfo機能を使用することができます。