2012-06-08 6 views
7

TIFF形式の地理データのない画像(地図)があります。
私の画像からGeoTIFFファイルを取得する必要があります。私は私の地図の各隅に緯度と経度を持っています。 Google空間リファレンスの画像に地理データを追加して地理情報を取得するにはどうすればよいですか?私はこれを行うことができるツールが必要です。tiffと四隅の緯度と経度から地理情報を作成

+0

言語ライブラリやツールをお探しですか? – starbolin

+0

おそらくここであなたの答えを見つけるでしょう:http://www.gdal.org/。 GDALは、イメージ、投影、境界などの指定を変換するためのコマンドラインツールです。 –

+0

GDAL))))。私はそれを使用しようとしているが、イメージファイルに地理データを追加する方法を理解していない。これで私を助けてくれますか?私はgdal_translateを使用する必要があることを理解しています.Gdal_translateは、Googleマップ(WGS84)についての私の空間参照です。私の座標(緯度/経度)55.7234,37.555287 - 左下 55.725406,37.551623 - 左上 55.726058,37.553034 - 右上 55.724892,37.556912 - 右下。 – rowwingman

答えて

9

あなたはあなたの答えに正しいアイデアを持っていますが、私は拡大することができます。あなたは正しいです、gdal_translateツールを使用して地上基準点(gcps)を設定して画像を地理参照する必要があります。しかし、コマンドライン引数がそうのように行く必要があります。

gdal_translate -of GTiff -a_srs EPSG:4326 -gcp [pixel line easting northing] -gcp [pixel line easting northing] -gcp [pixel line easting northing] sourcefile outpulfile 

あなたは必ずしもVRTに出力する必要はありませんが、VRTのは最終的に、あなたは、あなたのファイルに他のアルゴリズムを実行することにより多くのデータセットを追加したい場合に便利ですKMLとして出力します。特に、ここで読むことができます(http://www.gdal.org/gdal_vrttut.html)。しかし、この目的のためには、GTiffへの-ofの設定が理想的です。

-a_srs EPSG:4326 

次に、あなたはそれをグーグルアースで使用する座標系をWGS84するために参照すべき正しい空間参照に、しかし、我々はEPSG:4326を使用して指定する - これは、空間情報科学委員会がに合意しているだけで符号化方式であります世界中の座標系を識別する(http://www.epsg.org/)。

-gcp [pixel line easting northing] 

地上コントロールポイントは、おそらくコマンドライン引数の中で最も難しい部分です。最初の2つの数字は、実際の画像のピクセルとラインの座標を表します。例えば、画像の左上の角(0,0)です。後に続く数字の2番目のセットは、画像に参照されるべき対応する緯度/経度座標です。今度は、-gcpsのうち3つだけ必要です。画像が正方形/長方形の場合は4番目の画像が決定されるからです。

sourcefile outpulfile 

この部分は、わかりやすく、* .tifファイルであることを覚えておいてください。

ここで、タスクを完了するために最後に1つ必要なことがある場合は、ここにあります。整列させるためには、イメージを実際に座標系に投影する必要があります。これは、gdalwarpコマンド(http://www.gdal.org/gdalwarp.html)を使用してダウンしています。

gdalwarp -t_srs EPSG:4326 sourcefile outputfile 

それはのGeoTiff以外のものになっていた場合は、-of(出力なFileFormat)を指定する必要があります - しかし、あなたはそれを指定する必要はありませんので、デフォルトの形式はGTiffです。

+1

'gdalwarp'の' sourcefile'は 'gdal_translate'ツールから得られる' outputfile'です。 –

+0

ありがとうございます。しかし私はEPSGについて理解していません:4326 - これはWGS84と同じですか? – rowwingman

+1

はい、どちらも同じです。私はGIS StackExchangeからこの質問にあなたを紹介します。http://gis.stackexchange.com/questions/3334/what-is-the-difference-between-wgs84-and-epsg4326 –

5

gdal_translate -of VRT -a_srs WGS84 -a_ullr 55.7254060 37.5516230 55.7248920 37.5569120ソース画像宛先画像
gdal_translate " "緯度/経度左上" 右下緯度/経度" ソース-a_ullr VRT -a_srs "空間参照" -ofイメージの宛先イメージ

+0

これは私のために働き、座標参照系を正しく設定しました。 -a_ullrパラメーターがどのように機能するかについての説明は、他の人にとっては有用かもしれません。 –

関連する問題