回答:
Pythonで直接IMGファイルを操作することは、GDALバインディングを使用すると簡単です。たとえば、データを直接NumPy配列に読み込むことができます。
from osgeo import gdal
geo = gdal.Open('imgn36w100_11.img')
arr = geo.ReadAsArray()
print repr(arr)
array([[ 744.31896973, 743.68762207, 743.1116333 , ..., 550.42498779,
553.77813721, 556.18640137],
[ 744.22955322, 743.66082764, 743.05273438, ..., 552.05706787,
554.81365967, 557.55877686],
[ 744.0133667 , 743.49041748, 743.00061035, ..., 553.0123291 ,
555.78076172, 558.01312256],
...,
[ 568.70880127, 567.33666992, 566.56170654, ..., 447.68035889,
447.68804932, 447.65426636],
[ 568.01116943, 566.95739746, 564.23382568, ..., 447.6696167 ,
447.71224976, 447.62734985],
[ 565.62896729, 562.65325928, 560.78759766, ..., 447.67129517,
447.67529297, 447.65179443]], dtype=float32)
IMG形式のデータをプロットするより完全な例については、以下の画像を生成したこのスクリプトを参照してください。GPSデータを高度に変換するには、結果のNumPy配列をサンプリングする必要があります。
National Map Viewerは以前は別のソフトウェアプラットフォームを使用していたため、タイルを選択した後でデータをGeoTIFFに変換することができました。一部の地域データプロバイダーは、GeoTIFFも優先しています。しかし、それはあなたにとって役に立たないかもしれません。
ただし、朗報はgdal
、これらの3つの形式すべてで機能することです。ArcGridは、ESRIバイナリ形式、GridFloat USGSのDEMデータ形式、およびImagineソフトウェアを作っているErdas独自のIMGです。おそらく、ArcGridまたはIMG形式をダウンロードしてGeoTIFFに変換します。USGS自体には、gdal
ダウンロード用の変換スクリプトのバンドルがあります(ZIPファイルへの直接リンク)。そこで必要なリソースを見つける必要があります。