タグ付けされた質問 「voronoi-thiessen」

ティーセンポリゴンは、(一連のポイントから生成された)ポリゴンであり、その境界によって、他のすべてのポイントに比べて各ポイントに最も近い領域が定義されます。ティーセンポリゴンは、すべてのポイント間の線の垂直二等分線によって数学的に定義され、三角不規則ネットワーク(TIN)構造によって作成されます。

3
QGISを使用した特定のポリゴンのボロノイ図
特定のポリゴンにボロノイ図を作成しようとしていますが、エッジを処理するときにいくつかの問題があります。ここに私がそれをする方法があります: ボロノイのポイントとダイアグラムのポリゴンの準備 ボルノイを作成 ポリゴンを使用してエッジをカットします ユニオンを使用して、カットされたボロノイとポリゴンを結合します(これが最善の方法かどうかはわかりません)そして、ここでエッジの問題が発生します。1)元のボロノイマップからフレームを削除(青でマーク)2)エッジをエリアポリゴンのエッジ(赤でマーク)まで延長し、エッジ側のサービスエリアが現実的になるようにします。 これどうやってするの?

1
境界を越えないボロノイ
英国全体で数十点をプロットしています。各ポイントは、地元の人々に役立つ施設を表しています。各施設の集水域を推定するために、それらの周囲にボロノイポリゴンを作成し、そのポリゴンをUKボーダーにクリップしました(UKシェープファイルを使用)。次に、ポイントデータの属性に従って各ポリゴンに色を付けました。 地図の切り抜き部分は次のとおりです:(ウェールズとデボン/コーンウォール) ボロノイに英国の自然な国境を尊重させる方法はありますか(つまり、ボロノイの作成時にシェープファイルに制限します)?私の地図の白は海で、いくつかのポリゴンがブリストル海峡を横切っています。これは、集水域ではあり得ないことです。 これは可能ですか、それとも代替手段はありますか?私はこれまでQGISを使用してきましたが、任意のオプション、コード、またはGUIを使用できます。 編集:いくつかの質問がありますメトリック複雑な旅行時間を使用してボロノイ図を構築するには、と最寄りの走行距離に基づいて集水域を作成するための説明GIS方法はありますか?運転時間から集水域を構築することについて話します。これが可能でないかどうかを検討している可能性がありますが、境界を尊重するボロノイアルゴリズムの方が簡単です。

2
制約付きボロノイポリゴンQGIS
私はポリゴンのシェープファイルを持っています。これは事実上地理単位の境界です(例として50米国の州を考えてください。各州にはいくつかのポイントがあります)。 ポイントからボロノイポリゴンを作成します。状態の境界は、その状態内のポイントから作成されたボロノイポリゴンを効果的に制約します。 これを行うための労働集約的な方法は、州ごとに50の個別のシェープファイルを作成し、それぞれにボロノイポリゴンを作成し、手動でそれらをマージして戻すことです。 これを行う簡単な方法はありますか?理想的にはQGIS(Macで2.18を使用しています)で?

1
ポリゴン間のオーバーラップを分割し、PostGISを使用して最も近いポリゴンに割り当てますか?
私の質問は、私がを使用していないことを除いて、ポリゴン間の素朴なセットへの未回答の分割オーバーラップにかなり関連していshapelyます。PostgreSQL10でPostGIS 2.4を使用しています。 管理ユニットのマルチポリゴンを含むテーブルがあります。形状は陸域のみをカバーしています。私の目標は、それらを水中に一定距離伸ばすことです。 現在のポリゴンを水中に拡張するために、バッファを実行してから、テーブル内の他のすべてのジオメトリを差し引きます。これにより、ジオメトリに隣接するバッファーがクリップされ、レイヤーに現在何もないバッファーが保持されます。だから、次のようなもの: SELECT c1.name , ST_Difference( ST_Buffer( ST_Union(c1.geom), 250 ) , (SELECT ST_Union(c2.geom) FROM foo.county AS c2 WHERE c2.name <> c1.name) ) FROM foo.county AS c1 GROUP BY c1.name; ただし、これはもちろん、2つのポリゴンが水の端で互いに出会うオーバーラッピングバッファーと、狭い海峡をまたがって与えます。 (付録のような半島のため、ジオメトリのポイントが赤よりも青に近くないため、左側の小さな紫のスライバーは完全に赤のポリゴンに割り当てられていることに注意してください。) これは私が行き詰まっているところです。オーバーラップ(紫の部分)を、バッファリングされていないポリゴンと等距離の線に沿って2つのばらばらのポリゴンにカットし、それらのスリーバーをバッファリングされた郡から減算します。 バッファが3つ以上重なるケ​​ースはないと思います。そこに着いたら、私はその橋を渡ります。 ST_VoronoiPolygonsポイントの代わりにポリゴンの周りを使用するのと似ていますが、まったく同じではないような匂いがします。 これは、理想的には、PostGIS関数として、QGISジオプロセシング機能として、または一部のPythonライブラリに存在しますか?

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