タグ付けされた質問 「floating-point」

5
ラスタをnumpy配列に完全にロードしますか?
パターン認識のためにDEMラスターでフィルターをチェックしようとしており、常に最後の行と列が欠落しています(like..20)。PILライブラリ、イメージのロードで試しました。次に、numpyを使用します。出力は同じです。 配列の値をチェックするとき(ArcCatalogでIDを使用してピクセルを選択する)、ループに何か問題があると思ったので、ピクセル値が配列に読み込まれていないことに気付きました。 したがって、単に開いて配列に入れ、配列から画像を保存するだけです: a=numpy.array(Image.open(inraster)) #raster is .tif Float32, size 561x253 newIm=Image.new(Im.mode, Im.size) Image.fromarray(a).save(outraster) 最後の行と列を切り取ります。申し訳ありませんが、画像を投稿できません 誰もがその理由を理解するのを助けることができますか?そして、いくつかの解決策をアドバイスしますか? 編集: だから、私はみんなの助けを借りて小さなラスターをnumpy配列にロードすることに成功しましたが、大きなイメージがあるとエラーが発生し始めます。私はそれがnumpy配列の制限についてだと思うので、配列は自動的に再形成されるか、そのようにsmthされます...だから例: Traceback (most recent call last): File "<pyshell#36>", line 1, in <module> ima=numpy.array(inDs.GetRasterBand(1).ReadAsArray()) File "C:\Python25\lib\site-packages\osgeo\gdal.py", line 835, in ReadAsArray buf_xsize, buf_ysize, buf_obj ) File "C:\Python25\lib\site-packages\osgeo\gdal_array.py", line 140, in BandReadAsArray ar = numpy.reshape(ar, [buf_ysize,buf_xsize]) File …

2
GISで空間データを操作するときの精度
作業中に空間データの精度を調べて比較する基本的または入門的な研究はありますか 小数点以下1、2、...などのように、データ入力の精度を変えますか? 浮動小数点(float、double)のさまざまな実装で? 極付近のデータと比較して、赤道付近のデータで? トンネル距離、大圏距離、ビンセント、ボウリング、ランバートで計算された地理的距離で? 私がこれまでに見つけたすべての研究は、これらがエラーの原因であると述べましたが、予想できる正確なエラー境界を示していません。

1
ArcMap定義クエリでNaNまたは±∞(特別な浮動小数点値)を参照していますか?
ArcMapが特別な浮動小数点値をユーザーに表示する方法を偶然発見しました。 +∞(正の無限大)は、 1.#INF –∞(負の無限大)は次のように表示されます-1.#INF—これは確認していません。 NaN(数値ではない)は右揃えで表示されます—左揃え<Null>と混同しないでください<Null>。これはNULL(欠損値)を示します。 (ところで、フィールド計算機で一意の値を取得すると、NaNはまったく表示されません。) しかし、これらの特別な値に基づいて行を選択するためのレイヤー定義クエリを作成する方法を発見していません。 ColumnName IS NULL 通常のNULL値のみが選択され、NaNは選択されません。 ColumnName = 1.#INF 構文が無効であるため拒否されます。 誰でもこれを行う方法を知っていますか? 1.#INF値をテーブルフィールドに保存するためのC#ArcObjectsコードスニペット(基本的な概念): 要求通り。私はもう仕事をしていないので、以下は私が使用した実際のコードではなく、現在テストすることはできませんが、上のスクリーンショットに示す効果が得られるはずです。 ITable table = …; int doubleFieldIndex = table.FindField(…); IRow row = table.CreateRow(); row.Value[doubleFieldIndex] = double.PositiveInfinity; row.Store();
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.