0

私は MODIS 装置から geotiff 形式で地理参照された RGB 衛星画像を持っています。cartopy を使用してマップ上にプロットし、RGB カラーを保持する正しい方法は何ですか?

私が推測する主な障害は、Cassini-Soldner である画像の投影です。

import numpy as np
from osgeo import gdal, osr

ds = gdal.Open('modis_201303261252_rgb.tif')

print(ds.GetGeoTransform())
(-1669791.8857914428, 250.0, 0.0, 1669792.327327792, 0.0, -250.0)

proj = ds.GetProjection()

inproj = osr.SpatialReference()
inproj.ImportFromWkt(proj)
print(inproj)

PROJCS["unnamed",
    GEOGCS["unnamed ellipse",
        DATUM["unknown",
            SPHEROID["unnamed",6378137,0]],
        PRIMEM["Greenwich",0],
        UNIT["degree",0.0174532925199433]],
    PROJECTION["Cassini_Soldner"],
    PARAMETER["latitude_of_origin",72],
    PARAMETER["central_meridian",-4],
    PARAMETER["false_easting",0],
    PARAMETER["false_northing",0],
    UNIT["metre",1,
        AUTHORITY["EPSG","9001"]]]

この例https://ocefpaf.github.io/python4oceanographers/blog/2015/03/02/geotiff/に従い 、cartopy を使用して EPSG コードからの投影を定義しようとしました。そこで、Cassini-Soldner EPSG コード (9806) をググってみましたが、cartopyccrs.epsg()はそれを認識しません。

メソッドを使いたいのですが、軸を作成する際の射影キーワードとして何を使用し、 で引数plt.imshow()として何を渡すか、少し混乱しています。transform=imshow

4

1 に答える 1