ラスターXのワールドファイルを生成する方法


8

ジオリファレンスされたラスターのリストが約100ある場合、それぞれのワールドファイルを生成する最も簡単な方法は何ですか?

この場合、ソースラスターは、ジオリファレンスが埋め込まれたgeotiff、または.PRJが付いた.BILのいずれかですが、理想的なソリューションでは、フォーマットを気にする必要はありません。データの重複を避けたいです。

Arcgis 10(Arcinfo&Spatial Analyst)、GDALユーティリティ(gdal v1.8.0)、Quantum GIS 1.8を自由に使用できます。


ワールドファイルを生成しても、ソフトウェアがジオリファレンスのためにワールドファイルを読み取れるかどうか、または確実に読み取れるとは限りません。Geotiffは、さまざまなソフトウェアで私が最も運が良かったものです。
Brad Nesom、2011

EHdr形式を読み込もうとしていますか?gdal.org/frmt_various.html
falcacibar '12

1
私がこれらを準備しているソフトウェアは、埋め込まれたジオリファレンスまたは外部.prj(proj4またはwkt)ファイルを理解できません。.wld(または.blw、.jpwなど...)のみを調べます。
マットウィルキー

回答:


12

あなたはQGISの最近のビルドを使用している場合は、すでに抽出プロジェクションツールへのアクセスは言及していてここに

記事から:「これにより、ラスターの投影法を見つけることができます。次に、これを.WLDファイルにエクスポートします。また、.PRJファイルを作成することもできます。GDALツールをインストール(およびアクティブ化)している場合)、この新しいツールは[ ラスター]> [投影]> [投影の抽出]にあります。 "

バッチ処理オプションも含まれており、目的に最適です。


だから私が一日待っていたなら、数時間の仕事を省くことができたでしょう!でも何も学ばなかったので、私はそれを呼びます。;-)コミットログの読み取りから、すべてのユーザーインターフェイスの良さに加えて、このqgis​​ツールが私よりも優れているのは、Unicodeファイル名を処理し、外部のesriスタイルの.prjファイルを書き込むことです。これは、入力後に拡張子に名前を付けるという慣例に従うものではありません。たとえば、jpegの場合、.jgwではなく.wldと書き込みます。これを使用していないにもかかわらず、これを正解として受け入れます。これが最も完全なソリューションです。
マットウィルキー

7

端を発したGetGeoTransformにマイクToewsポインタ、私はサポートされている任意の地理参照ラスター(と思う)の世界ファイルを構築する小さなGDAL Pythonスクリプトを作成するために管理しました。完全なコードは次のとおりgdal-makeworld.pyです。基本的なビットは次のとおりです。

geotransform = dataset.GetGeoTransform()

if geotransform is not None:
    x, x_size, x_rot, y, y_rot, y_size = geotransform
    # correct for centre vs corner of pixel
    x = x_size/2+x
    y = y_size/2+y
    world_file.write('%s\n' % x_size)
    world_file.write('%s\n' % x_rot)
    world_file.write('%s\n' % y_rot)
    world_file.write('%s\n' % y_size)
    world_file.write('%s\n' % x)
    world_file.write('%s\n' % y)
    world_file.close()

''' geotransform tuple key:
    [0] /* top left x */
    [1] /* w-e pixel resolution */
    [2] /* rotation, 0 if image is "north up" */
    [3] /* top left y */
    [4] /* rotation, 0 if image is "north up" */
    [5] /* n-s pixel resolution */
'''

gdalcopyproj.py私が出発点として使用した執筆のためのSchuyler Erleにさらに感謝します。

ハットチップ@AlisterH、「ピクセルの中心とコーナーの両方に対して正しい」2019-05-30

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.