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

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

3
QGISを使用してポリゴンを反転しますか?
世界の陸地(大陸、島)を表すポリゴンフィーチャを含むシェープファイルがあります。 これらを反転させ、世界の海と海を表すジオメトリを取得することは可能ですか? したがって、元のランドポリゴンは、惑星をカバーする単一のグローバルポリゴンのリングになる必要があります。 基本的には、Photoshopで選択>反転のようなものを探しています。 QGISを使用しています。

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

2
ラスターから大きなベクターポリゴンを滑らかにする方法
大面積の土地利用分類ラスターファイル(6クラス)があります。しかし、ベクターポリゴンで必要なので、ベクター化しました。これまでのところ問題はありませんが、結果は-もちろん-すべてのピクセルがすべてのegdesで正確に渦化されていることです:)しかし、輪郭のように滑らかにする必要があります。だから、大丈夫、たとえばボイルのアルゴリズムで一般化することはできますが、それを計算するにはあまりにも多すぎます... だから私は何ができますか?ありがとう!マーティン

1
分岐した多角形の形状を検出しますか?
何百万ものポリゴンが連続したカバレッジを持つベクターレイヤーがあります。形状に応じて分類する必要があります。私はすでにコンパクト(のような景観生態学からいくつかの形状インデックスを使用しています4piA / P ^ 2)、平均幅(2A / P)、形状番号(P / SQRT(A) )、私も見ました、この答えをするの丸み/コンパクトさを計算しますポリゴン? 私の問題は、これらすべてのメトリックが面積と境界のある比率のみを使用していることです。フラクタル次元インデックスでさえ、面積と周囲長(2ln(0.25P)/ ln(A))のみを使用しています。しかし、面積と周囲長が同じで形状がまったく異なる2つのポリゴンをどのように区別できますか?この分岐ポリゴンAのように: 曲線ストリップBと同じ面積と周囲で描画しようとしました。既知のインデックスはすべて同じです。しかし、私にとっては、単純なストリップ(新月のような曲線を含む)と複雑な分岐形状を区別することが非常に重要です。 多角形Bを意図的に直線ストリップではなく曲線ストリップとして表示します。これは、直線の細長い形状を検出する関連円インデックスを知っているためですが、私の多角形も同じ外接円を持っている可能性があります。凸包を構築し、面積Apolygon / Aconvexの比率を計算しても、ここでは非常に似ているかもしれません。 それでは、ベクターデータで分岐ポリゴンAとポリゴンBを自動的に明確に区別するにはどうすればよいですか?(ラスターに変換するには、非常に小さいセルサイズ、膨大なデータセット、メモリ不足が必要になるため、不可能です)。他のパラメーターを含む他の形状インデックスはありますか?理想的には、この方法は明確に分岐したポリゴンだけでなく、CとDを区別するでしょう: 私の唯一のアイデアは、凸包を構築し、その凸包からポリゴンを消去し、残された(大きな)ピースの数をカウントすることです(レイヤー全体ではなくポリゴンごとにポリゴンを消去します)。これは、ボーダーの複雑さを示している可能性があります。 後でPythonで実装する数学的な解決策/アルゴリズムを歓迎します。

2
奇妙な形のポリゴンの重心座標
QGISで特定のポリゴンの重心を計算する際に問題があります(ジオメトリツールを使用):特定のポリゴン-奇妙でかなり長い形状の場合-計算された重心はポリゴンから外れています。たとえば、下の図の赤でマークされたポリゴンを見てください。 その重心(青い矢印で示されています)は、実際には対象のポリゴンの外側にあります。これは、少数の(まだ厄介な)他のポリゴンで発生します。 私はQGISが比較的新しいので、この問題がシェープファイルとポリゴン(WGS 84)の投影によるものかどうかは考えていません。とにかく、ベルギー(私が見ている国)に対応するWGS84 / UTMゾーン31で地図を再投影してみました。 私は過去の議論で同様の質問に対する答えを見つけていません。誤って見落とした場合は申し訳ありません。

6
線を多角形に変換する
市街地のシェープファイルがありますが、残念ながらシェープファイルには1行しか含まれていません。シェープファイルは次のようになります。 これらの線をQGISの面積ポリゴンシェープファイルに変換したいと思います。「Lines to polygons」ツール(Vector> Geometry Tools> Lines to polygons)で試しましたが、正しく機能しませんでした。このツールを使用すると、シェープファイルは次のようになります。 QGISでラインシェープファイルをエリアポリゴンシェープファイルに変換する他の方法はありますか? ところで、私はQGIS 2.14.3 Essenを使用しています。
13 qgis  polygon  line 

2
POSTGISは、ポリゴンの最大長と平均幅を取得します
postgisにはポリゴンタイプのテーブルがあります。 ポリゴンの最大長を自動的に計算する必要があります。 そして2番目は平均幅です。 他の場合はすべてのポリゴンがほぼ長方形になりますが、実際には曖昧であり、幅と高さを区別することはほとんど不可能であるため、これが可能かどうかを今疑っています。 誰かがこれに光を当てることができるかどうか見てみましょう。 よろしく、

3
ポリゴンフィーチャをグループ化して一連の仕様に一致させる
2つの異なるポリゴンフィーチャセット(398の国勢調査地区と80の郵便番号)があり、それぞれがより大きなフィーチャ(米国の郡)にロールアップします。国勢調査地区は郵便番号よりも小さいものの、郵便番号をロールアップ(ネスト)しません。 私の質問-ArcGISまたはQGIS(または任意のソフトウェア)を使用して、398個の国勢調査区と80個の郵便番号を個別にグループ化して10個のポリゴンフィーチャを形成し、2つの結果の10個のポリゴンフィーチャセットの差を最小限に抑える方法/ツールはありますか? 明確にするために、398個のトラクト-> 10個のフィーチャをグループ化し、次に80個の郵便番号-> 10個のフィーチャを個別にグループ化して、それぞれ10個のフィーチャの2つの異なるセットを作成します。このグループ化を最適化して、これら2つのセット間のオーバーレイが最大化されるようにします(つまり、不一致を最小化します)。

4
座標のポリゴンからのKMの面積
私は(python shapely)の座標からのポリゴンを持っています POLYGON ((24.8085317 46.8512821, 24.7986952 46.8574619, 24.8088238 46.8664741, 24.8155239 46.8576335, 24.8085317 46.8512821)) このポリゴンの面積をkm ^ 2で計算したいと思います。Pythonでこれを行う最良の方法は何でしょうか?
13 python  polygon  area  shapely 

3
多角形の丸さ/コンパクトさを計算しますか?
さまざまなポリゴンの形状を定量的に記述する方法を見つけようとしています。私のプロジェクトでは、これらのポリゴンは湖、川、ラグーン、公園を表しています。そのため、ほぼすべての形状にできます。簡単なメトリックの1つは、境界線と面積の計算です。これは、せいぜいわずかに役立つメトリックです。しかし、多角形の「丸み」について何か言いたいこともあります。または、地図上での形状の「コンパクトさ」。 これを簡単に行えると思う唯一の方法は、そのポリゴンのバウンディングボックスに関連して各ポリゴンの面積を計算することです(既に持っています)。しかし、これは貧弱な解決策のようです。 だから今、私はこのようなものを考えています-ポリゴンの重心を取り、増加する領域の一連のバッファを追加して(たとえば、50%、100%、150%)、各バッファと元のポリゴン。完全な円は100%で完全にオーバーラップします。また、50%と150%のバッファーを使用して、各ポリゴンがどの程度、どのように異なるかを判断できます。 しかし、それでも面倒だと感じており、おそらく他の誰かがすでにはるかに優れたものを見つけたための貧弱な回避策のようです。 参考までに、最低限、さまざまなポリゴンの形状の結果のインデックスを確認し、そのソースについて知識に基づいた推測を行うことができる必要があります(川?樹状の貯水池?湖/ラグーン?公園? ?)

4
別のポリゴン内の1つのシェープファイル内のポリゴンの割合
私は初心者です。これが明らかである/すでに質問され回答されているが、何も見つからなかった場合はおologiesび申し上げます。 私には2つのシェープファイルがあります。1。500個の小さなゾーンがあるLSOA境界として知られる英国の郡の管理境界層2.洪水ゾーン。 理想的には、どのLSOAゾーンのどれがフラッドゾーン内で50%以上であり、500 LSOAゾーンごとにyes / noまたは1/0になるかを調べたいと思います。 しかし、私はこれを行う方法がわかりません。2つのシェープファイルを結合できると考えましたが、それらの間に共通の属性はありません。次に、場所ごとに属性を結合機能を使用できると考えました。これは機能し、どのLSOAがフラッドゾーンにあるかを示しますが、それはほとんどすべてです(画像2を参照)。 これはSQLの問題だと思いますが、わかりません。私はQGISを初めて使用し、PostgreSQLを使用したことがありません。 どんな助けも大歓迎です。素敵な人々が私を助けるために必要な情報を提供できます。

2
ポリゴンをクリップしてデータを保持しますか?
次の2つのポリゴンがあります。 library(sp); library(rgeos); library(maptools) coords1 <- matrix(c(-1.841960, -1.823464, -1.838623, -1.841960, 55.663696, 55.659178, 55.650841, 55.663696), ncol=2) coords2 <- matrix(c(-1.822606, -1.816790, -1.832712, -1.822606, 55.657887, 55.646806, 55.650679, 55.657887), ncol=2) p1 <- Polygon(coords1) p2 <- Polygon(coords2) p1 <- Polygons(list(p1), ID = "p1") p2 <- Polygons(list(p2), ID = "p2") myPolys <- SpatialPolygons(list(p1, p2)) spdf1 = …

4
ポリゴンの自己交差、解決方法
自己交差するポリゴンシェープファイルの修復について質問があります。自己交差機能を持つポリゴン(ZM)を含むシェープファイルがあります。「ジオメトリの修復」ツールを使用すると、いくつかの自己交差が検出され、修正されます。ほら! しかし、このファイル(またはその選択)をエクスポートすると、このエクスポートには再び自己交差が含まれます。これは、次のような問題を処理するために行ったすべての試行で発生します。 失敗したツール「ジオメトリの修復」を使用してください。 すべての属性に基づいてポリゴンを溶解しますが、失敗しました。 ZMプロパティを破棄し、上記のすべてを実行すると、失敗します。 ArcCatalogを使用してこのシェープファイルをジオデータベースにインポートしても、正しくインポートされますが、データベースからエクスポートすると、自己交差が再び存在します。 したがって、この問題を修正する方法についてのアドバイスは大歓迎です。このタイプの動作が存在する理由を誰かが説明できれば、それは素晴らしいことです。 ArcGIS 9.3.1 build 4000(SP2)を使用しています。


3
PostGISを使用した最近傍計算の最適化
PostGISを使用して、ポリゴンの最近傍を計算しています。計算したいのは、各ポリゴンから最も近いポリゴンまでの最小距離です。 これまでのところ、マイク・トゥウズの答え(小さな変更を引用)から大きな助けを得ました。 SELECT a.hgt AS a_hgt, b.hgt AS b_hgt, ST_Distance(a.the_geom, b.the_geom) AS distance_between_a_and_b FROM public."TestArea" AS a, public."TestArea" AS b WHERE a.hgt != b.hgt AND ST_Distance(a.the_geom, b.the_geom) < 400 次に、最小値を計算しました: SELECT a_hgt, MIN(distance_between_a_and_b) FROM public."lon_TestArea" GROUP BY a_hgt ただし、私の挑戦は、多数のポリゴン(1,000,000)についてこれを計算することです。上記の計算では、各ポリゴンを他のすべてのポリゴンと比較しているので、10 ^ 12の計算を実行する必要がないように計算を改善する方法を考えました。 私が考えていたのは、各ポリゴンをバッファリングしてから、そのポリゴンのバッファ内のすべての値の最近傍を計算し、最小値を記録することでした。それが最善のアプローチであるか、PostGISに使用すべき関数があるかどうかはわかりません。 編集:ニックラスの提案のいずれかを使用して、私は実験していST_Dwithin()ます: CREATE TABLE mytable_withinRange AS SELECT a.hgt AS …

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