2012-02-28 9 views
2

モザイクを作成しようとしていますが、画像の一部を透明に扱うNoDataValue機能を使用しています。 しかし、GDALは期待どおりに動作しないようです。GDALはNoDataValueを無視して表示されます

私はまた、VRTデータセットとgdal_translateを使用して非常に簡単なテストケースを作成した - 私は

ている - (第二画像は、「透明部分」を無視して、第一の画像の上に描画することがある)と私は同じ結果を得ます

<VRTDataset rasterXSize="100" rasterYSize="100"> 
    <VRTRasterBand dataType="Byte" band="1"> 
    <ColorInterp>Gray</ColorInterp> 
    <SimpleSource> 
     <SourceFilename relativeToVRT="1">a1.tif</SourceFilename> 
     <SourceBand>1</SourceBand> 
     <SrcRect xOff="0" yOff="0" xSize="100" ySize="100"/> 
     <DstRect xOff="0" yOff="0" xSize="100" ySize="100"/> 
     <HideNoDataValue>1</HideNoDataValue> 
     <NoDataValue>0</NoDataValue> 
    </SimpleSource> 
    <SimpleSource> 
     <SourceFilename relativeToVRT="1">a2.tif</SourceFilename> 
     <SourceBand>1</SourceBand> 
     <SrcRect xOff="0" yOff="0" xSize="100" ySize="100"/> 
     <DstRect xOff="0" yOff="0" xSize="100" ySize="100"/> 
     <HideNoDataValue>1</HideNoDataValue> 
     <NoDataValue>0</NoDataValue> 
    </SimpleSource> 
    </VRTRasterBand> 
</VRTDataset> 

と私はコマンドを実行します:

gdal_translate mosaic.vrt mosaic.tif 
を黒い背景の上に(各ファイルに異なる)マーキング白と100X100の画像ファイル私は、単純なVRTファイルを建て (黒が0に正確に等しい)へ

結果ではなくa1.tifの組み合わせとa2.tif

私はGDAL 1.8と1.9

任意のアイデアを使用してエラーを得たことで、画像a2.tifと同じですか?

答えて

1

私はでもルオー

いくつかのエラーからgdal-devリストに答えを得た:

  1. NoDataValueHideNoDataValue要素がVRTRasterBand要素の下にのみ有効である、ないSimpleSource

  2. SimpleSourceをに変更したいを入力し、<NODATA>0</NODATA>要素を追加します。 ``一部が欠落していたので(まあ基本的にあなたの現在のNoDataValueNODATAに変更します。

+1

こんにちは。私はあなたのポストを編集しました。とにかく、それはあなたの最終 'vrt'を見てとることができる?私は –

+0

申し訳ありませんが、これらのファイルにはもうアクセスできません。 –

+0

Ops、それは残念です。とにかく、ありがとう、とにかく。 –

関連する問題