問題タブ [envi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image-processing - ENVI + IDLの画像の変数をFIDに変換しますか?
私は仕事でENVI+IDL(これのほとんどはIDLに関連していると思いますが、一方を知っていても他方を知らない場合)を使い始めていますが、両方ともまったく新しいものです。ENVIは既存のタグではないため、地理空間画像処理用のIDLと統合されたツールキットおよびGUIであることを説明します。ENVIには、いくつかの事前定義された画像操作関数があります。この場合、envi_convert_file_map_projectionと呼ばれる関数は、再投影する画像のFIDを引数として受け入れます。
FIDのアイデアを完全には理解していませんが、開いているファイルに割り当てられた整数であると思います。つまり、最初にファイルを開かなければなりません。そこで、IDL関数を使用します。variable_name= READ_TIFF(filename)。これにより、variable_nameが配列を指すようになります。これからどのようにFIDを取得するのかわかりません。2つの無関係な概念?
編集:IDLとタグ付けされた投稿のほとんどがインターフェース記述言語を参照しているようです。今まで聞いたことがありませんでした。この投稿はInteractiveDataLanguageに関するものであり、他の言語とは関係がなく、タグシステムはあいまいさを反映していないようです。私よりも高い担当者がいる場合、idl-data、idl-ittvis(言語開発者の後)、interactive-data-languageなどの新しいタグを作成できますか?
編集編集:別のコマンドopenrに出くわしました。このコマンドは、ファイルをFIDに似ているように見えるlun(論理ユニット番号)に割り当てます。代わりにこれを使ってみて、お知らせします。
subset - IDL と ENVI を使用したバッチ モードでの画像の空間的サブセット化
IDL プログラムを使用して、ENVI で LANDSAT 写真を空間的にサブセット化したいと考えています。サブセット化したい画像が 150 枚以上あるので、プログラムをバッチ モードで (対話なしで) 実行したいと考えています。手動で行う方法は知っていますが、IDL コードで緯度/経度座標を介して画像を空間的にサブセット化するには、どのコマンドを使用すればよいでしょうか?
idl-programming-language - ENVI 5.0 API で中間ファイルを削除するにはどうすればよいですか?
ENVI 5.0 API には次の問題があります。スクリプトで ENVI_DOIT バッチ ルーチンを使用して中間イメージを生成し、/IN_MEMORY スイッチを使用してそれらをメモリに残しています。私がそれらを使い終わったら、私はそれらを取り除きます
ENVI_FILE_MNG、id=FID、/REMOVE。
ENVI 5.0「クラシック」でうまく機能します。ただし、新しい ENVI 5.0 GUI では、この方法で作成されたすべての画像を「ビュー」に配置し、ピラミッドを構築する必要があるように思われ、警告が表示されます。
「ピラミッドの処理中にラスターを閉じることができません」
したがって、中間ファイルをプログラムで削除することはできません。それらを一時ファイルとしてディスクに配置しようとしましたが、スクリプト内からファイルを削除しようとすると同じエラーが表示されます。これを回避する方法はありますか?
r - 複数の nc ファイルをラスターとして読み取り、env として書き込むためのループを作成する方法は?
以下に示すこのコード ( stackoverflow ユーザーによって開発された) は、netcdf ファイルから変数を読み取り、env ファイルとして書き込みます。
このコードは正常に動作していますが、このような netcdf ファイルがいくつかあり、ディレクトリ内のすべてのファイルに対してこれを行うループを作成したいと考えています。
ファイルは、パスが次のディレクトリに保存されます。
私はこれを試しました:
しかし、このエラーが発生しました
python - GDAL ReadAsArray() は、ENVI ファイルを読み込もうとすると nan 値のみを返します
GDAL と Python を使用して ENVI ファイルを配列として読み込もうとしています
画像情報は次のとおりです。
私のコードは次のとおりです。
出力:
>>>array([[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
...,
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan]], dtype=float32)
イメージ内に浮動小数点 32 ビット値があることはわかっていますが、配列内のすべての値は NaN です (ENVI ソフトウェアで確認)。
ここで何が間違っていますか?それともサフィックスに問題がありますか?
また、gdal_translate を使用して ENVI 形式を Geotiff に変換しようとしましたが、GeoTiff も同じ配列を生成します。
matlab - MODIS Terra TIF ファイルを使用して陸水図を取得する
- modis イメージを Matlab に読み込むことができます。そして、簡単な計算をしたいと思います。しかし、Matlab のさまざまなバンドにアクセスするにはどうすればよいですか?
- そのため、MODIS Web サイトから 7-2-1 tif データ (HDF ではない) をダウンロードしました。浸水地域と非浸水地域を示すマップを作成したいと考えています。Matlab (および ArcGIS または ENVI) で ISODATA 分類を行いたいと思います。これまでのところ、ArcGIS と Matlab の両方にデータを読み込んでいます。しかし、別のバンド (7-2-1) を使用することはできません。
しかし、どうすればよいかわかりません。
これは MODIS イメージの例です: http://lance-modis.eosdis.nasa.gov/imagery/subsets/?subset=USA6.2013323.terra.721.1km
そして、私はGeotiffreadを使用しています
私は持っている
ArcGIS 10 (すべてのツール) Matlab ENVI
案内していただけますか?
idl-programming-language - CONVOL 関数を使用して IDL で同じ ENVI 結果を取得する方法は?
ENVI を使用して畳み込みを実行していますが、
Median セット、カーネル サイズ 5、Image Add Back 値 0% の場合
ENVI での結果は非常に良好で、
IDL で CONVOL を使用して同じことをしようとすると、同じように動作させることができません。
これが私のコードです:
誰かが何が悪いのか教えてもらえますか?
idl - Convert Map Projection の .pro ファイルが見つかりませんか?
IDL と ENVI を使用して多数のファイルの変換地図投影をバッチ処理しようとしていますが、変換地図投影に関連付けられている .pro ファイルが見つかりません。表記が違うのでしょうか?または、別の .pro ファイルを使用する必要がありますか? ENVI と IDL を使用するのは初めてなので、助けていただければ幸いです。
python - Python Arcpy.describe ENVI.dat の読み取りに関する問題
これは些細なことのように思えるかもしれませんが、私はエラーを追跡しているように見えます。また、プログラミングはしていませんが、Python には非常に慣れていません。インターネットを少し読んだところ、私の問題は、.dat ENVI 画像ファイルが「記述オブジェクト」として読み取られていないことだと思います。しかし、どうすればそれをそのように読むことができますか?おそらくヘッダー情報も読み取る必要がありますが、解決策はありますか?
これが私のコードです: