タグ付けされた質問 「raster-calculator」

ラスターで代数演算を実行するための一部のGISソフトウェアプログラムのツール。

2
QGISを使用してラスターレイヤーをトリミングしますか?
QGISでラスターレイヤーをトリミングするにはどうすればよいですか? レイヤーのセクションから輪郭を作成したいのですが、レイヤー全体を含めると、必要以上のデータが作成され、レンダリングが遅くなります。 ラスター計算機を使用して新しいレイヤー範囲を指定することでそれができることがわかりましたが、行と列に入力する値を知るにはどうすればよいですか? Photoshopでジオティフのトリミングも試みましたが、座標データが失われたようです。 最初にトリミングせずに、ラスターレイヤーの一部から等高線を作成する方法はありますか?

1
特別な近傍の焦点統計の計算?
指定した基準の近傍内で、ラスターの各セルの焦点統計を計算しようとしています。 背景-3つのバイナリラスタがあり、それぞれが関心のある単一の植生タイプを表します。調査地域内のセル(近隣のセルの合計/合計)から20 km ^ 2以内の各植生タイプの被覆率を計算したいと思います。問題は、各セルの周囲に単純な円または正方形の近傍を使用できないことです。これを行うと、合計の計算に使用される検索領域に研究領域外の領域が組み込まれるためです。この例外は重要です。統計は生息地モデルの入力として使用され、研究エリア外の地域は生息地の可能性があると見なすことができないため、都市化されているためです。それらを含めると、誤った統計が得られます。だから、私はnは、基準を満たす、希望する近隣のサイズに等しいエリアをカバーするために必要なセルの数によって決定されます。基準は、都市化された地域に該当しないことです。何らかの形のセルオートマトンを使用すべきだと考えています。私はCAで働いたことはありませんが。 私が望むのは、スターターコード、または正しい方向のポイントのようなものだと思います。 以下のコメントに返信: 私の研究サイトの境界にあるセルのこの統計を計算しているとしましょう。調査エリア外のすべてのエリアをゼロに割り当てる(またはNoDataを無視する)と、関心のあるエリアカバレッジの約半分を表す統計が得られます。したがって、約10 km ^ 2のエリアのカバレッジ率、20 km ^ 2エリアの代わりに。私は家の範囲のサイズを勉強しているので、これは重要です。それは動物が風景を見る/使用する方法であるため、近所は形を変えなければなりません。20 km ^ 2が必要な場合は、形状またはホームテリトリーを変更します。[NoDataを無視する]チェックボックスをオンにしない場合、セル出力はNoDataになり、NoDataは役に立ちません。 2014年10月24日現在の「プログラム」 ShapelyとFionaを使用してこれまでに作成したコードは次のとおりです。 import numpy as np import pprint import shapely from shapely.geometry import* import fiona from fiona import collection import math traps = fiona.open('C:/Users/Curtis/Documents/ArcGIS/GIS_Data/occurrence/ss_occ.shp', 'r') study_area = fiona.open('C:/Users/Curtis/Documents/ArcGIS/GIS_Data/Study_Area.shp', 'r') for i in study_area: …

1
r.mapcalcはQGISで出力を提供しません
しばらくの間、私はQGIS Processing Toolboxからr.mapcalcを使用しようとしています。ただし、このアルゴリズムでは何も出力されません。いくつかのラスターレイヤーと異なる式を試しましたが、アルゴリズムは「結果ディレクトリ」に何も出力しません。以下は、アルゴリズムのセットアップの簡単な例を示す画像です。たぶん私は何かを見逃していますが、似たようなオンラインは見つかりませんでした。



1
ArcGIS Spatial Analystを使用して、ラスター内のポイントから別のクラスまでの距離を計算しますか?
ポイントからラスターの別のクラスまでの距離を計算する方法に関するアドバイスを探しています。 具体的には、土地被覆データに動物の使用の観察(ポイント)を重ね合わせています。 各ポイントについて、異なるカバータイプの最も近いセルまでの距離を計算します。 たとえば、点が草原のパッチにある場合、草ではない最も近いセルまでの距離はどのくらいですか。 ArcGIS 10を使用していて、Spatial Analystライセンスを持っています。 ラスター計算機がこれに最適なアプローチかもしれませんが、これを達成する方程式を誰かが提供できますか?

2
ArcGISラスター計算機でマルチバンド画像の個々のバンドを使用していますか?
ArcGIS 10(SP2 / 3)のラスター計算機内でマルチバンドTM画像(IMGファイル)の個々のバンドを使用しようとしています。 MXDに個々のバンドを追加できますが、ラスターカリキュレーターはMXDからレイヤーを参照する方法に関係なく、バンド1のみを使用します。 "TM_Image.img - Layer_3" - 0ラスター計算機のようなものを使用すると実行できますが、バンド1を使用します。 画像への完全なパスを使用することは正しく機能しますが、より長い式/パスでは扱いにくいです。お気に入り"X:\TM_Image.img\Layer_3" - 0 これは以前のバージョンのArc 10では機能したが、SP 2または3では機能しなくなったと思います。

2
Nodata値のルール?
Nodata値を管理する算術ルールは何ですか?これらのnull値の定義方法に関係なく?ArcMap Raster Calculatorを使用しています。 1 * Nodata(または1 * null)、1 / Nodata、1 + Nodata、1-Nodata、Nodata-1などの操作について具体的に考えています...

3
試行したすべてのラスター計算でNAN値が返されるのはなぜですか?
ラスタ計算機を使用して、USGSのDEMラスタを操作しようとしています。次のような式を使用して、メートルからフィートに単位を変更しようとしました。 "ned10m45111h8@1" * 3.28 ただし、これはすべてのセルのNAN値を返します。次のWebサイトに示すように、ラスター名を引用符なしで試してみました。http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/ 同様に、私はマスクコードを試しました: ("ned10m45111h8@1" <= 1328.96)*"ned10m45111h8@1" 引用符ありとなしで、すべての値に対してNANを返します。追加する必要があるいくつかのデフォルト設定、または私がしているいくつかの根本的な間違いはありますか?私はQGISは初めてですが、GISは初めてで、ARCGISと空間アナリストでこれを簡単に行うことができました。

1
ArcPyを使用してcon()スクリプトを使用して新しいラスターを作成しますか?
私はPythonが初めてで、ラスター計算機スタイルのスクリプトをコーディングしようとしています。基本的に、値が0〜10,000のラスターを、特定の値の間に1が設定されたラスターに変換します。 私がPythonでそれをしたい理由は、最終的にこのプロセスを自動化して、さまざまな値(つまり、0から-10、-5から-25など)を選択し、最終的にはそれぞれ1のラスターになるようにするためです。 。私の目的は、これらをポリゴンに変換して、約800のシェープファイルで多数のベクタークリップ操作を実行できるようにすることです。 最後に新しいラスターを生成するスクリプトを記述しましたが、このグリッドが1でいっぱいではなく、値が0〜256であるため、コードのどこかにバグがあります。どなたでも見つけて頂ければありがたいです!誰かがコードを高速化する方法、または私がこれをすべて行う方法についてのより良いアイデアを持っているなら、それもまた興味深いことです。 これが私のコードです: import arcpy from arcpy import env from arcpy.sa import * arcpy.env.overwriteOutput = 1 #this also doesn't work by the way, I have also tried #TRUE, no errors come up but it still doesn't let me overwrite the output file #Set environment settings env.workspace = "C:/folderlocation …

3
30,000データポイント...これは、openlayersを使用して合理的に提供できますか?
私はWeb GISの問題に取り組んでおり、最善の戦略を見つける必要があります。30,000セルの地図があり、アルバータ州のグリッドを形成しています。各セルのデータポイントのリストがあります-すべてのセルに約50のインジケータフィールドと値があります。たとえば、1つの値が人間の母集団である場合、各セルにはその細胞の人間の母集団の値があります。これらの値をセルの四角形またはブレンドされたヒートマップタイプの外観で視覚的に表示できるインタラクティブマップを作成したいと考えています。さらに、すべてのデータポイントで複合計算を行い、それらの計算を使用して追加のマップを作成できるようにしたいと考えています。計算を考慮すると、マップには約300,000の順列があります。それを締めくくるために、それはまた一時的です。16の異なるタイムスライスがあります。 これまでの私の戦略: 1)サーバー側で、実行時に動的にセル値を計算し、値をクライアントに送信します(すべての30,000)。これは、画面上の525px x 525pxの画像の3x3ピクセルの正方形ごとの値にほぼ相当します。 2)レイヤーが開いているクライアント側で、サイズ変更可能な1px pngを使用し、必要に応じてアルファ値を調整して、各セルのデータ値に対応する異なる色のグラデーションを表示します。地図がズームインまたはズームアウトすると、PNGのサイズが変更されます。理論的には、正方形としてマップのブランケットカバレッジを形成するように正確に配置されるか、ヒートマップアプローチを使用して、ブランケットカバレッジを形成するのに十分に重なり合うことになります。 質問: これらのセル値をサーバー上で動的に計算してから、リアルタイムでOpenLayersインターフェースに送信するのは妥当ですか?サーバーが計算を実行できると確信していますが、OpenLayersは一度に30,000データポイントを合理的に地図上に表示できますか?ポイントデータを使用して包括的なカバレッジを作成できると期待するのは妥当ですか?私は、マップの100%のブランケットカバレッジを提供する30,000のシェイプを持つベクトルマップと同等のものを作成しようとしていると思いますが、ポイントデータを使用して簡略化しています。 私の心の代替戦略は次のとおりです。 a)サーバー上でリアルタイムでマップを生成し、ラスタライズされたレイヤーとしてクライアントに送信する b)すべての順列を事前に生成し、それらをラスタライズされたマップとしてサーバーに保存する 何かご意見は?私のアプローチは道を外れ、間違った木を吠えていますか?より良い方法に関するアドバイスはありますか? この問題についてのご意見をお待ちしております。あなたが興味を持っているなら、私はそれを手伝うために開発者と契約することを探しているかもしれません。 本当にありがとう! ノア

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.