投影座標とそれらの座標の実際のピクセル値をGeoTiffファイルから取得し、それらをnumpy配列に保存するにはどうすればよいですか?arsenci020l.tifファイルがあり、その座標はメートル単位です。以下は、私が実行したgdalinfoの要約出力です。
~$ gdalinfo arsenci020l.tif
Driver: GTiff/GeoTIFF
Files: arsenci020l.tif
arsenci020l.tfw
Size is 10366, 7273
Coordinate System is:
PROJCS["Lambert Azimuthal Equal Area projection with arbitrary plane grid; projection center 100.0 degrees W, 45.0 degrees N",
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4326"]],
PROJECTION["Lambert_Azimuthal_Equal_Area"],
PARAMETER["latitude_of_center",45],
PARAMETER["longitude_of_center",-100],
PARAMETER["false_easting",0],
PARAMETER["false_northing",0],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]]]
Origin = (-6086629.000000000000000,4488761.000000000000000)
Pixel Size = (1000.000000000000000,-1000.000000000000000)
...
tiff(GeoTIFFファイルから緯度と経度を取得する)から緯度と経度の座標を取得することに関して同様の質問があり、答えは左上のxとyのピクセル座標のみを取得する方法を示しました。すべての投影されたピクセル座標を取得するだけでなく、ピクセル値を取得してそれらをnumpy配列に保存する必要があります。どうすればできますか?
10366×7273 = 7,500万ポイント以上が必要ですか?
—
マイクT
@MikeTそう思う、私が解決しようとしている問題に取り組む方法のより良い解決策が本当にわかりません:このデータセットからUSブロックの各重心に最も近いピクセル座標を見つけて割り当てる必要がありますそのブロックに対応するピクセル値。周りの検索から、cKDTreeクエリが最近傍検索に役立つことがわかりました。アルゴリズムのPython関数は、numpy配列としてクエリする「ツリー」を要求します。「ツリー」を作成するためにこのデータセットのすべてのピクセル座標から、どうにかしてそれらすべてを保存する必要があります。より良い解決策がある場合は、お知らせください!
—
イラクマン、2015年