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

一般的なGIS操作。ポイントがポリゴンの境界内にあるかどうかを判断するために使用されます。

3
バイナリラスターに大量のランダムポイントを作成しますか?
バイナリラスタ内に10000ポイント(またはそれ以上)のポイントベクトルデータセットを作成します。この場合、ポイントはラスター値が1である領域に制限されます。 以下の手順を試しました。 ラスターをポリゴン化 QGIS:Vector-> Research Tools-> Random Points これは最大2000ポイントまで正常に機能しますが、それを超えるとQGISがクラッシュするだけです。 バイナリラスタ(またはポリゴンポリゴンバージョン)によって制約された多数のポイントフィーチャを含むベクターデータセットを作成する方法はありますか? 次のツールは、自由に使用できます。優先度の高いものから順に、QGIS、Python、R、ArcGISです。 これが私が目指していることであり、ポイント機能の10倍のみです。



2
最小距離を考慮して、複数のフィーチャにポイントを生成します
ポイントで表される風力タービンを作成する機能があります。基本的には、多少の変更はありますが、ポリゴン(固定)ツール内のランダムポイントからのコードを使用します。 目標は、指定された最小距離を考慮して、ポリゴン内にランダムなポイントを作成することです。これは特に、別のポリゴンに近接していないポリゴン(単一のポリゴンなど)で非常にうまく機能します。 ただし、ポリゴンが別のポリゴンに近接または隣接している場合(たとえば、以下に示すように)、各ポリゴンのポイントは、赤で示すように最小距離内にある可能性があります。 赤のポイントが近くのポリゴンの別のポイントに近づかないようにコードを変更するにはどうすればよいですか? 理想的には、複数のポイントを1つのポイントに置き換えたいです。 Pythonコンソールで再現できるコードを次に示します。関数を実行する前に、関連するCRSでポリゴンレイヤーを選択する必要があります。 import random from PyQt4.QtCore import QVariant def checkMinDistance(point, index, distance, points): if distance == 0: return True neighbors = index.nearestNeighbor(point, 1) if len(neighbors) == 0: return True if neighbors[0] in points: np = points[neighbors[0]] if np.sqrDist(point) < (distance * distance): return False return True …

2
ポリゴンレイヤーごとのポイントレイヤーの属性フィールドの合計
私は多くの湖のポリゴンシェープファイルを持っています。また、魚が捕獲されたそれらの湖の場所のポイントシェープファイルも持っています。 ポイントシェープファイルには、Fisherman_iD、Fish_Caught、Lat、Longの属性が含まれています。 ポリゴンシェープファイルには、属性Lake_name、Points_per_polygon(PNTCNT)が含まれています 各ポイントには、fish_caughtフィールドの下に明らかに異なるエントリがあります。 私が得たいのは、湖(ポリゴン)あたりの平均的な魚です。 したがって、個々のポリゴンごとに釣り上げられた魚の総数を取得する必要があります。その後、ポリゴンツールのポイントを使用して作成したPNTCNTファイルでそれを除算できます。 アイデア?私はQGISに比較的慣れていません。

3
不規則な境界内に均等に分散されたポイントを作成する
奇妙な形をした一連のポリゴン(以前は正方形でしたが、現在はドーナツの穴のある正方形)内に、均等に分散した一連のポイントを作成する必要があります。 これまでにこの問題を解決した方法は、ポリゴンのフィッシュネットを作成し、フィッシュネットが作成した各ユニットの重心を使用することです。 しかし、問題はより複雑になり、私は今より複雑なポリゴンを持っています。フィッシュネットユニットの重心は、もはや十分ではありません。 ポリゴンをラスターに変換してからラスターの分割ツールを使用して、指定した数の等しい面積単位で出力を作成しようとしましたが、入力ベクターデータに必要なデータがないため機能しませんそのラスタープロセスが適切に実行されることを保証します。 Arc 9.3を使用しています(ただし、他のいくつかのソフトウェアパッケージにもアクセスできます)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.