何百枚もの航空写真を1つの大きなファイルに結合しますか?


8

405枚の航空写真を1つにまとめようとしました。Windows 7 64ビットでFMEとArcInfo 10.0を自由に使用できます。

私は以下を試しました:モザイクを作成します。ラスターカタログからすべての画像をエクスポートします。新しい空のラ​​スターを作成してからラスターをロードし、FMEでRasterMosaikerを試しました。すべてが正常に開始されますが、ファイルサイズが原因で、数時間後にエラーが発生します。

誰かがそのような大きな単一のラスターデータファイルを作成した経験はありますか?

私の唯一の制限は、解像度を下げたくないということです。


ArcGISコマンドMosaic to New Raster(Data Management)の使用に問題がありましたか?.tifではなく.jp2などの圧縮形式で書き込んでみてください。また、ビット深度を、たとえば32ビット浮動小数点から8ビット符号なしに減らします。
アーロン

最終的に使用するツールに関係なく、一般的な提案があります。そのような大きな出力画像の場合、ウェーブレット圧縮を備えた形式(JPEG2000、MrSID、ECWなど)を検討してください。

個々のラスターイメージのサイズはどれくらいですか?あなたが抱えている問題から、それらはかなり大きいかもしれないという印象を受けます。これは、プロジェクトへのロードが簡単であることに加えて、それらすべてを1つのイメージにマージすることの利点は何であるかという疑問を引き起こします。ここであなたのエンドゲームは何ですか、それはあなたが与えられた提案を導くのに役立つので?
2013年

FME 64ビットを使用していますか?そして、あなたのローカルPCはどれくらいのRAMを持っていますか?
Mapperz

私のPCは4GB RAMを搭載したWindows 7 64ビットです。それぞれ約300MBに405枚の画像があります。15年前から3年ごとにMSSQL SDEでラスターイメージを保持する必要があります。つまり、約2000平方キロメートルの領域の航空写真の5つの完全なセットについて話しています。また、6つの異なる縮尺の地形図を保持する必要があります。何千もの画像を含むRasterCatalogをインポートすることは、私の考えでは非効率です。
Robert Buckley

回答:


6

別のオプションは、仮想ラスターを構築することです。これは、GDAL、FWTools、またはQGISを使用して実行できます。基本的に、仮想ラスターはモザイクを作成しますが、ポインターファイルとしてすべての画像を取り込みます。ファイルサイズは比較的小さいままで、パフォーマンスは良好です。5cmのモザイク画像に使用しており、結果が気に入っています。


もうFWtoolsを宣伝しないでください。現在のGDALバージョンから数年遅れています。
AndreJ 2013年

確実なこと。MSYSは推奨されるコマンドラインツールでしょうか?
Ryan Garnett 2013年

いいえ、gisinternals.com / sdkは、Windowsのコマンドシェルを含む最新のGDALバージョンを提供します。また、動作しているQGISのインストールに害を及ぼすことはありません(FWtoolsが私のために行いました)。
AndreJ 2013年

4

FME RasterMosaickerはこれを実現できます。

サンプリングと補間に合わせてこれらの設定を変更する必要があります。

ここに画像の説明を入力してください

航空写真がオルソ補正されている場合は、次のようなことができるはずです。

ここに画像の説明を入力してください

少し時間がかかるかもしれませんが、3〜5枚の隣接する画像のサンプルを試し、テストすることをお勧めします。

画像のソース(safe.com)および詳細:

http://docs.safe.com/fme/html/FME_Transformers/Default.htm#Transformers/rastermosaicker.htm


彼はすでにこのワークフローを試したようです。彼は、マージしようとしているラスターのサイズと数に関して、そのマージを実行する特定のプロセスよりも多くの問題を抱えていると思います。
空間を取得

たぶん、プロセスは、1つの大きなワークスペースではなく、小さなジョブをステージングする必要があります。64ビットFMEが使用されているかどうかを尋ねられ、使用可能なRAMは、さらに情報がある場合に更新されます。
Mapperz

合計サイズに問題があります。私の問題の原因がWindows 7のページファイルにあるのかと思います。これは4GBに設定されていると思います。これがここで問題であるかどうか誰かが知っていますか?SDEデータベースでこれを行おうとした場合、より良いチャンスがありますか?
Robert Buckley

1
FMEは、ほとんどのプロセスでffsファイルを作成します。PCのすべてのRAMを使用できるはずです。Windows64ビットは、最大192 GBを使用できるはずですmsdn.microsoft.com/en-us/library/windows/desktop/…
Mapperz

3

@Ryan Garnettの回答に加えて、一意のファイルが絶対に必要な場合は、gdal_translateを使用してVRTファイルをBIGTIFFに変換できます(ほとんどのソフトウェアはvrtを読み取ることができるため、これは多くの場合必要ありません)。使用することを確認してください

gdal_translate -co BIGTIFF = YES -co TILED = YES source.vrt result.tif

あなたのtifが4 Goを超える場合


1
追加するだけで-expand rgba、ソースがパレットカラーである場合に役立ちます。
AndreJ 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.