ISISからGDAL、QGIS:火星画像の地理参照


8

QGISを使用して火星偵察オービターコンテキストカメラからの画像を表示しようとしています。ISIS3を使用して画像をダウンロードし、マップされた.cubファイルに変換します。手順は次のとおりです。http://isis.astrogeology.usgs.gov/IsisWorkshop/index.php/Working_with_Mars_Reconnaissance_Orbiter_CTX_Data

現在、これらのISISキューブファイルをGTiffファイルにエクスポートしようとしています。QGISで表示するには、これを実行できますが、ジオリファレンスが機能していないようです。私はこれを3つの異なる方法で試しました:

  1. ISISコマンドisis2stdを使用して、tif(およびtfw)ファイルを生成します。

    QGISでtifファイルを開こうとすると、投影タイプを選択するように求められます(質問、火星に適切な投影はありますか?常にWGS 84を選択しますが、私は愚かですが、もっと賢明なオプションを知りません)。 。次に、ラスターが読み込まれると、自動的にグレースケールイメージとして表示されますが、座標は度単位ではなく、ピクセル単位で表示され、範囲は数十万です。

    この方法では、1 Gbに近い元の.cubから〜100 Mbのtifイメージが生成されます。

  2. gdalを使用します:gdal_translate -of GTiff input_mapped.cub output.tif。

    今回は、投影タイプを選択するように求められません。投影は「USER:100002」をとります。うまくいけば、これは、ISISカブから適切な火星投影を読み取ることができていることを意味しますか?今回は画像がグレースケールで塗りつぶされた灰色のボックスとして表示されますが、別のカラーマッピングスキームに切り替えると詳細を確認できます。繰り返しになりますが、座標は度単位ではありませんが、数十万の範囲です。

    このメソッドは、元の.cubイ​​メージと同じ〜1 GbのサイズのGTiffを生成します。

  3. QGISで直接ISIS .cubファイルを開きます。

    基本的に方法2と同じ効果があります。

ファイルサイズのため、方法1のバリエーションをお勧めしますが、火星に適した投影および地理参照スキームを使用します。

編集:ジオリファレンスと、元のISIS .cubファイルでのgdalinfoの出力を次に示します。

ジオリファレンス(Python):

>>>import gdal
>>>from gdalconst import *
>>>fn = 'P01_001356_1747_XN_05S221W.map.cub'
>>>ds = gdal.Open(fn, GA_ReadOnly)
>>>gt = ds.GetGeoTransform()
>>>gt
(-22085.510544416, 5.1698292472885, 0.0, -234679.22885141, 0.0, -5.1698292472885)

gdalinfo(ターミナルから):

$gdalinfo file.cub
Driver: ISIS3/USGS Astrogeology ISIS cube (Version 3)
Files: P01_001356_1747_XN_05S221W.map.cub
       P01_001356_1747_XN_05S221W.map.cub.aux.xml
Size is 8526, 30111
Coordinate System is:
PROJCS["Sinusoidal Mars",
    GEOGCS["GCS_Mars",
        DATUM["D_Mars",
            SPHEROID["Mars",3396190,0]],
        PRIMEM["Reference_Meridian",0],
        UNIT["degree",0.0174532925199433]],
    PROJECTION["Sinusoidal"],
    PARAMETER["longitude_of_center",138.45730511261],
    PARAMETER["false_easting",0],
    PARAMETER["false_northing",0]]
Origin = (-22085.510544415999902,-234679.228851410007337)
Pixel Size = (5.169829247288500,-5.169829247288500)
Corner Coordinates:
Upper Left  (  -22085.511, -234679.229) (138d 5' 1.74"E,  3d57'33.05"S)
Lower Left  (  -22085.511, -390347.957) (138d 4'56.04"E,  6d35' 7.46"S)
Upper Right (   21992.454, -234679.229) (138d49'45.19"E,  3d57'33.05"S)
Lower Right (   21992.454, -390347.957) (138d49'50.86"E,  6d35' 7.46"S)
Center      (     -46.528, -312513.593) (138d27'23.46"E,  5d16'20.26"S)
Band 1 Block=406x128 Type=Float32, ColorInterp=Undefined
  Min=0.033 Max=0.150 
  Minimum=0.033, Maximum=0.150, Mean=0.080, StdDev=0.020
  NoData Value=-3.40282265508890445e+38
  Metadata:
    STATISTICS_MAXIMUM=0.15037615597248
    STATISTICS_MEAN=0.080181184414784
    STATISTICS_MINIMUM=0.033307410776615
    STATISTICS_STDDEV=0.020299974127104

'USER:100002'のProjパラメータ文字列は何ですか?
nhopton 2013年

@nhoptonこれは次のようになります: "+ proj = eqc + lat_ts = 0 + lat_0 = 0 + lon_0 = 180 + x_0 = 0 + y_0 = 0 + a = 3396190 + b = 3396190 + units = m + no_defs"に行きました[設定]> [カスタムCRS]。これはパラメーターボックスにありました。
EddyTheB 2013年

これは、地理変換が度数ではなくピクセルであることが原因であると考えています。
EddyTheB 2013年

座標が数十万にある場合は、そうは思いませんでした。ラスターが投影される可能性が高いようです。上記の詳細を提供したCRSに期待しています。ダウンロードできる場所にラスタを投稿できますか?
nhopton 2013年

@nhopton確かに、それは巨大です。また、質問を編集して、gdalinfoの出力とファイルの地理参照を表示しました。コメントへの返答が遅いことをお詫びします。他のことに夢中になっています。ISIS .cubファイルはThermal.boulder.swri.edu/images/…にあります
EddyTheB

回答:


2

次のパラメータ文字列を使用してカスタムCRSを作成します。

+proj=longlat +a=3396190 +b=3396190 +no_defs

このCRS(たとえば)を「Mars_Geo」と呼ぶかもしれません。次に、*。cubラスタをロードし、プロジェクト CRSを「Mars_geo」に設定して、オンザフライCRS変換を有効にします。これを行うと、ラスターがある程度ゆがみますが、画面上でポインターを移動すると、経度/緯度の座標が報告されます。

ラスターのコーナー座標を確認するときは、コーナーがデータのコーナーではないことに注意してください。画像は、添付の画像に示されている範囲を持つ直立した長方形です。

火星については何も知りませんし、正弦波CRSについても何も知らないので、注意してください。

N

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

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