タグ付けされた質問 「masking」

5
Rの多数のポリゴンによる切り抜き、マスク、およびラスターの抽出の速度を上げますか?
数千のポリゴン境界に基づいて、さまざまな土地利用タイプの面積と被覆率をラスタから抽出しています。個々のポリゴンを繰り返し処理し、特定のポリゴンのサイズまでラスターをマスクして切り取ると、抽出機能がはるかに高速に動作することがわかりました。それにもかかわらず、それはかなり遅いです、そして、誰かが私のコードの効率と速度を改善するための提案を持っているかどうか疑問に思っています。 私はこれに関連した見つけた唯一のものです。この応答使うことを提案ロジャーBivandによるGDAL.open()とGDAL.close()だけでなく、getRasterTable()とgetRasterData()。私はそれらを調べましたが、過去にgdalに問題があり、それを実装する方法を知るのに十分なほどよく知りません。 再現可能な例: library(maptools) ## For wrld_simpl library(raster) ## Example SpatialPolygonsDataFrame data(wrld_simpl) #polygon of world countries bound <- wrld_simpl[1:25,] #name it this to subset to 25 countries and because my loop is set up with that variable ## Example RasterLayer c <- raster(nrow=2e3, ncol=2e3, crs=proj4string(wrld_simpl), xmn=-180, xmx=180, ymn=-90, ymx=90) c[] …

3
ポリゴンを使用して、それらのポリゴン内のすべてのラスターセルに一意の値を適用しますか?
ArcGIS 9.3には、ポリゴンで「マスク」したいラスタファイルがあり、ポリゴンにオーバーラップするすべてのラスタセルに単一の値を与えます。 これどうやってするの? これはスクリーンショットです。黒いポリゴンは私のポリゴンレイヤーで、残りはラスターベースです。

1
Clip(データ管理)またはExtract By Mask(Spatial Analyst)はより効率的ですか?
Orthophotoを郡の境界にクリップダウンしようとしています。マスクによる抽出ツールを使用していますが、このプロセスは約12時間実行されています!すでに2サイクルを経ているので、これが各バンドであると想定しています。私がそれについて間違っているなら、誰かが私を修正できますか? Data ManagementのClipはより良く(より速く)機能しますか?精度はどうですか? 私は常にマスクによる抽出を使用しようとしましたが、これには時間がかかりすぎます。

3
QGISでのボロノイポリゴン作成で穴/制約を考慮していますか?
QGISでボロノイポリゴンを作成して、一般的な領域の「穴」を考慮しようとしています。例は次のとおりです。 GRASSコマンドでQGISを使用し、「差分」ツールを使用して穴を作成して、この画像に実際にボロノアを作成しました。穴の範囲を含む別のポリゴンシェープファイルが「差分」レイヤーとして使用されました。サンプルアプリケーションは、分析から除外する必要がある構造間で収集されたサンプリングポイントの周囲にポリゴンを作成します。 ここで2つの問題が発生します。 「差分」機能は、「穴」に伸びる一部のポリゴン境界で、100%正しく機能していないようです。これは、ポリゴンID番号(または「0」のID)を持たない属性テーブルの行を見つけることで修正できます。 このタイプの事後の「穴あけ」は、画像の赤い矢印で示されているように、不連続なポリゴンになる可能性があります。 私の質問は次のとおりです。ドメインの中心にある「穴」の存在をワンステッププロセスとして考慮し、不連続ポリゴンの生成を排除できるVoronoiツールまたはプラグインはありますか?このようなツールは、他の境界が最初に「穴」の境界にぶつからない限り、ポリゴンの境界を別の境界と最も近い交差点まで延長することを想定しています。

2
QGISでポリゴンマスクを使用して特定のレイヤーのスタイルを設定しますか?
QGISにラインレイヤーとポリゴンレイヤーがあります。 あるスタイルを使用してラインレイヤーの一部をポリゴンの外側にスタイルし、別のスタイルを使用して内側をパーツにしたいと思います。 派生データセットを作成したくありません。ラインレイヤーをクリップし、2つのパーツのスタイルを設定します。 これは単純なケースですが、私のQGISプロジェクトでは+30のレイヤーがあるため、レイヤーのブレンドは基礎となるレイヤーを妨害すると思います。 このようなことをすることは可能ですか? ポリゴンレイヤーは表示したくありません。ここでは、何をしたいかを視覚化します。

1
Rラスター:ポリゴンでラスターをマスキングすると、部分的に覆われたセルも削除されますか?
ポリゴンの値に基づいてラスターをマスクしたい:つまり、ポリゴンでカバーされていないラスターのすべての値をNAに設定します。ただし、raster::mask()部分的に覆われている場合でも、セルをマスクする(つまり、NAに設定する)ようです。 これは質問に似ています:ポリゴンでラスターをトリミングする-部分的にポリゴンの外側にあるセルが欠落していますが、とは異なりcrop()、オプションmask()がありませんsnap="out"。 チェック:三角形の正しい点がセルに接触していますが、そのセルはマスクされています。 library(raster) library(sp) r <- raster(xmn=1, xmx=5, ymn=1, ymx=5, nrows=4, ncols=4) r[] <- 1:length(r) Sr1 = Polygon(cbind(c(2,4,4,1,2),c(2,3,5,4,2))) Sr2 = Polygon(cbind(c(4.1,4,2),c(2,3,2))) SpP = SpatialPolygons(list(Polygons(list(Sr1), "s1"), Polygons(list(Sr2), "s2")), 1:2) plot(mask(r, SpP)) plot(SpP, add=TRUE)
9 raster  r  masking 

1
ArcPyまたはArcGIS Desktopでのラスター処理の範囲を削減しますか?
Pythonで何らかの自動手順を実行して、ラスターの処理範囲を減らす必要があります。現在、私が使用しているデータセットの境界に異常があります(ランドサット走査線の分類のため)。 上記の情報をSetNull関数で取得したときに境界線が処理されないように、ラスター処理の範囲を縮小したいと思います。何かのようなもの これは、マスク領域の手動での選択を必要としますが、マスク関数による抽出(つまり、figure2)で簡単に実行できます。エクステント領域(nodata値を無視)から各行/列のx方向とy方向の境界幅を引いたものを計算arcpy.env.extentしてPythonで利用する方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.