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

マップ上で、接続された一連のx、y座標ペアによって定義される閉じた形状。最初と最後の座標ペアは同じで、他のすべてのペアは一意です。

1
Rのポリゴン間の{最小}距離の計算
種の分布(シェープファイルからのポリゴンのマージ)の表面積を計算しましたが、この領域はかなり離れたポリゴンで構成されている可能性があるため、ある程度の分散を計算したいと思います。これまでに行ったのは、以下のダミーの例のように、各ポリゴンの重心を取得し、それらの間の距離を計算し、それらを使用して変動係数を計算することです。 require(sp) require(ggplot2) require(mapdata) require(gridExtra) require(scales) require(rgeos) require(spatstat) # Create the coordinates for 3 squares ls.coords <- list() ls.coords <- list() ls.coords[[1]] <- c(15.7, 42.3, # a list of coordinates 16.7, 42.3, 16.7, 41.6, 15.7, 41.6, 15.7, 42.3) ls.coords[[2]] <- ls.coords[[1]]+0.5 # use simple offset ls.coords[[3]] <- c(13.8, 45.4, # …

5
空の出力を生成するポリゴンの交差(分析)
以前に、別のポリゴン境界を持つポリゴンの領域を決定することについて質問しました。 ポリゴン境界内の各ポリゴンの面積を決定していますか? 私は、交差関数を使用することが1000m境界内のポリゴンの面積を決定する上で最も実行可能なオプションであるという結論に達しました。ポリゴン境界内のすべてのポリゴンシェープファイル(約40個あります)との交差を実行すると、空の出力が生成されます。 各シェープファイルとデータフレームの座標系を同じものに設定しました。ArcGISライセンスでArcGIS 10.1を使用しています。 この空の出力が生成される原因は何ですか? 警告000117:空の出力が生成されました。

4
Pythonで正方形グリッドポリゴンシェープファイルを作成しますか?
次の座標があります minx, maxx, miny ,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073 Pythonを使用してサイズ1 mの正方形グリッドを作成したいと思います。 import math minx,maxx,miny,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073 size = 1 def set_bbox(minx, maxx, miny, maxy, distx, disty): nx = int(math.ceil(abs(maxx - minx)/distx)) ny = int(math.ceil(abs(maxy - miny)/disty)) new_maxx = minx + (nx*distx) new_miny = maxy - (ny*disty) …

2
Rを使用して1つのポリゴンの交差を別のポリゴンから削除しますか?
Poly2からPoly1への交差を削除しようとしています。以下は、2つのポリゴンの座標です。 > coords1 [,1] [,2] [1,] 992.0161 7462.531 [2,] 950.1962 7413.532 [3,] 902.3632 7421.207 [4,] 706.1985 7472.378 [5,] 654.0139 7711.760 [6,] 657.5960 7726.950 [7,] 786.2667 7844.380 [8,] 789.5935 7842.925 [9,] 981.7046 7498.659 [10,] 983.4246 7493.271 [11,] 990.6680 7469.888 [12,] 992.0161 7462.531 > coords2 [,1] [,2] [1,] 930.3464 7607.313 [2,] 979.3528 …

1
ポリゴンデータの空間クラスター/凝集パターンを比較する
空間クラスタリング/空間集積についてテストしたいポリゴンの形の農業データがあります。 全体として、さまざまな方法で集計および標準化できる約40の変数があります。標準化の1つの方法は、たとえば、各ポリゴン内の1人あたりの生産値を計算することです。別の方法は、各ポリゴン内のhaあたりの生産値を計算することです。 標準化と集約のすべての方法で、クラスタリングと非クラスタリングという異なる空間パターンを持つ異なるマップが生成されます。したがって、後の分析のベースとして、強力な空間クラスタリングを生成するこのような集約/標準化の組み合わせを特定したくありません。したがって、集約と標準化のさまざまな結果を比較する必要があります。 もちろん、手動で地図を見てこれを行うこともできます(下の例を参照)。しかし、これはかなり主観的であり、場合によっては明確に区別することができます。40個の変数に対してこれを行うことを想像して、データ準備の8つの可能な方法を考えてみましょう。したがって、私はいくつかの客観的な測定、つまり空間統計を使用したいと思います。 RとArc GISを使用しています。そのような分析を実装する方法を誰かが考えていますか? 以下の例は、一度標準化されていない場合と1人あたり標準化された場合のバナナ生産を示しています。それらは非常によく似ていますが、空間的にクラスター化されているのはどれですか。


2
ArcGIS Desktopを使用して、類似の特性を共有する隣接するポリゴンを単一のポリゴンに結合しますか?
生息地クラスの大規模なデータセットがあり、それをさらに単純化して独自のクラスにしています。 しかし、その結果、同じ森林分類システムで隣接する生息地が生まれました。 これら2つの(または同じタイプとして分類されている多くの接触がある)隣接するポリゴンを1つの大きなポリゴンに結合する方法はありますか? Dissolveツールを使用すると、マップ全体で同じクラスのすべての生息地が使用され、単一のポリゴンが作成されます。

3
GeoDjangoでポリゴンをマルチポリゴンに一般化しますか?
models.PolygonFieldデータベースとしてpostgresを使用して、geodjangoでモデルを設定しました。私はshpをpostgresにインポートしようとします。問題は、shp(QGISでコンパイル)がポリゴンとマルチポリゴンを混合しているため、制約チェックのために常にエクスポートに失敗することですenforce_geotype。 マルチポリゴンとポリゴンタイプの両方のデータを格納するために、制約をクリアする方法はありますか?

4
ArcGIS Desktopを使用してポリゴンのエッジ間の最小距離を見つけますか?
ArcGIS 10に約3000のポリゴンのマップがあります。それぞれのポリゴン間の距離を探しています。重心の緯度と経度の座標を使用してそれを行う方法を知っていますが、1つのポリゴンの最も近いエッジから他のポリゴンの最も近いエッジまでの最短直線距離を探しています。何か案は?

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

4
穴のある非凸多角形の最小壁厚
穴を含む複雑な非凸多角形領域の最小壁厚(値と場所)を見つける最も効率的な方法は何ですか?最小の壁の厚さが赤である、青色のポリゴンの例を参照してください。ただし、この場合、隣接する2本の線が平行である場合、位置は不明確です。 これまでのところ、私たちは試しました: ポリゴンラインを細分割し、ポリゴン内の最小ポイント-ポイントラインを検出する(強引、10'000ポイントを超える複雑なポリゴンでは効率的ではない) Delaunay三角形分割とポリゴン内部の最小エッジの検出。正確性は十分ではありません。最初にポリゴンラインのサブディビジョンと組み合わせる場合にのみ可能です。次の例(Nr 3)は、Delaunay三角形分割では、シンプレックスエッジが赤で検出されず、緑のボックスの最小の壁の厚さを見落とす場合です。 侵食バッファを繰り返し増やして最小のはめ込みを見つけます。この場合、侵食ポリゴンは複数の部分に分割されます=最小壁厚の半分。問題は、後でこのアプローチで最小肉厚の場所を見つけることです。さらに、侵食は常に複数の部分に分かれているわけではなく、「行き止まり」を見逃しています。これは、線まで侵食し、誤った最小壁厚を与える例(Nr 2)です。 最初に中心軸を見つけてから、多角形領域を覆っているが重なっていない中心軸上の最小円を検索します。編集:問題のあるのは、中心軸上の多くの「間違った候補者」です。(Nr 1)円Aは間違っています。円Bは正しい最小壁厚を示します。


3
Shapelyポリゴンの小さなポリゴンギャップを削除しますか?
この問題は以前に別のソフトウェアで対処されていることはわかっていますが、Shapelyでどうすればよいですか? シェイプの内部に非常に小さなギャップがあるポリゴンがあります。 これがクローズアップです: ポリゴンは有効であるため、バッファトリックを使用できず、ポリゴンの単純化も機能しません。

1
PostGISを使用して(定義された)断片ポリゴンを削除しますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 地理情報システムスタック交換のトピックになるように質問を更新します。 10か月前に閉鎖。 SQL(PostgreSQLのPostGIS用)を作成して、最も長いエッジを持つ隣接するポリゴンとマージすることにより、データセットからスリーバーポリゴン(元のデータセットで誤った「ギャップ」であった細長いスリーバーと小さな不規則なポリゴンを含む)を削除するにはどうすればよいですか? データセット(テーブル名: "Vegetation"があり、説明列(列名: "desc")にスリーバーまたは "実際の"ポリゴンとして識別される数千のポリゴンが "sliver"または "main"として含まれています。[編集:事前データセットをPostGISにインポートするには、GRASSにインポートすることでクリーンアップしました(これは、すべてのギャップを小さなポリゴンに変換した後、メインデータセットとマージした方法です。スナップ許容値と過去の最小領域を増やしたかどうかを確認しました ' GRASSインポートの1 'で、目的の機能が失われ始めました。] 私の理解では、次の手順が必要になる場合があります。 最も長いエッジを共有する各スライバー(Vegetation.desc = "sliver")に隣接するポリゴン(Vegetation.desc = "main")を特定します。 各スライバーとその隣接するメインポリゴンの間のエッジを特定します。ステップ1で特定した最長のエッジを共有します(おそらくST_Relateを使用します)。 ステップ2で返されたエッジIDを使用して、各スライバーと隣接するメインポリゴンの間のエッジを削除します(おそらくST_RemEdgeModFaceを使用します)。 私はSQLについて非常に基本的な知識しか持っておらず、上記のプロセスは私の能力を超えています。

2
Leaflet.jsでポリゴンの塗りつぶし色を動的に設定するにはどうすればよいですか?
leaflet.jsのインタラクティブクロロパスの例を使用しています 各ポリゴンがクリックされた後、各ポリゴンがページの下部に実行中の値の集計を追加する方法を理解しました。 選択したポリゴンをもう一度クリックすると、実行中の集計から値が削除されます。 これを地図上のポリゴンの塗りつぶしの変化として視覚的に表現したいと思います。 これまでの私のコードは次のとおりです(PHPを含むJavaScript):(私が何をしようとしているのかを説明するためにコード内にコメントを含めました。ここでもどんな助けも大歓迎です) function addUp(num, x) { <?php // begin php code $places = $db->query("SELECT boundary_id, boundary_name FROM boundaries WHERE boundary_state= '$thatstate'"); while($row = $places->fetch_object()) { //end php code ?> //begin javascript if (x == "List<?php echo $row->boundary_name ?>" && List<?php echo $row->boundary_name ?> == 1) { temp …

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