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

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

2
QGISを使用してポイントのクラスターをポリゴンに変換しますか?
クラスターにグループ化された入力ポイントレイヤーがあるため、ポイントの各クラスターをポリゴンに変換したいと考えています。 この質問(ポイントのセットをQGISの特定のフィールドに基づいてポリゴンに変換する方法)は、私が望んでいた答えが出ていないことに近づいているようです。 したがって、基本的に、以下に示すように(属性フィールドに基づいて)ポイントの各クラスターをポリゴンに変換するアルゴリズムがQGISに必要ですか? 「Point2One」プラグインを試しましたが、以下のような間違った結果が表示されました... 私のデータのコピーはここにあります。

5
すべての国のポリゴンとISO-3166-2サブディビジョンを取得する
特定の座標について国(ISO-3166-1として)とサブディビジョン(ISO-3166-2として)を見つけるために逆ジオコーディングルックアップを行うために、すべての国とそのサブディビジョンのすべてのポリゴンを取得する方法を探しています。 Googleマップまたは他のサービスを使用した逆ジオコーディングルックアップでは、常に国と地区(Googleマップ)が返されないか、正しくない場合があります(geonames.org)。私はそれを理解しているので、openstreetmapデータですべての国とサブディビジョンが利用可能ですが、ポリゴンを取得する方法がわかりません-マップデータ、関心のあるポイントや都市は必要なく、特定の国のすべてのサブディビジョンのアウトラインのみが必要ですと区画コード。次に、特定のポイントが特定のポリゴン内またはその近くにあるかどうかを確認できます。 openstreetmapデータからこのデータを取得する方法を知っている人はいますか、またはこのデータの他のソースはありますか?

3
Pythonで複数のポリゴンの交差点を効率的に取得する
複数のポリゴンの交差点を取得したいです。Pythonのshapelyパッケージを使用すると、intersection関数を使用して2つのポリゴンの交差を見つけることができます。複数のポリゴンの交差を取得するための同様の効率的な機能はありますか? これが私の意味を理解するためのコードスニペットです。 from shapely.geometry import Point coord1 = ( 0,0 ) point1 = Point(coord1) circle1 = point1.buffer(1) coord2 = ( 1,1 ) point2 = Point(coord2) circle2 = point2.buffer(1) coord3 = ( 1,0 ) point3 = Point(coord3) circle3 = point3.buffer(1) 2つの円の交点はで見つけることができますcircle1.intersection(circle2)。で3つすべての円の交差点を見つけることができますcircle1.intersection(circle2).intersection(circle3)。ただし、このアプローチは、より多くのコードを必要とするため、多数のポリゴンに対応できません。任意の数のポリゴンを取り、それらの交差を返す関数が欲しいです。

2
QGISウォーターライニング塗りつぶしスタイル
細い線を使用して水域を表示した古い地形図の外観をどのように再現できますか?塗りつぶしオプションを見て、見つけられる最も近いものはシェイプバースト塗りつぶしですが、線ではなく色のグラデーションを使用します。 この画像は、私が作成しようとしている効果を示しています。 画像ソースウィキペディアコモンズ このスタイルの名前は「ウォーターライニング」と呼ばれ、平版印刷版では色のない部分を印刷できないために使用されたと思います。 QGISでこのスタイルを作成する方法はありますか?
11 qgis  polygon  style 

3
多角形から多様性の連続測定まで?
まず第一に; 私は成功せずに、同様の質問を見つけようとしました。たぶん、私はGISに慣れていないので、探しているものが正確にわからないからでしょう。誰かが同様の問題を指摘してくれたら、この投稿を削除させていただきます。 特定の国の人口の多様性の「連続」またはラスター(小さなグリッドセル)変数を作成する必要があります。ポリゴンでの民族グループの広がりを示すシェープファイルがあり(図1)、私が探している結果は、各行政単位(AUの場合、この場合、 360ナイジェリアの選挙区)。 図1.ナイジェリアの人口グループポリゴン 私が思いついた解決策は、各AUの各ポリゴンの面積割合を取得し、それから不均一性インデックスを計算することでした。しかし、問題は、行政単位の分布のために、かなりの量の情報を残してしまうことです。図に示すように。2、正方形「a」、「b」、および「c」は同じ「分離指数」を持ちますが、「ホットスポット」に対して同じ位置にないことは明らかです。 図2。 ですから、別のソリューションでグリッドマップを作成し、最も近い境界までの距離を計算できますが、1つの境界のみを共有することは、複数のグループが一緒に住んでいるマップの中央部分にあることとは異なります。 この質問を見つけた後、重心を使用してポリゴンをポイントに変換し、同じ方法を適用できると思います。しかし、真実は、私がこれに慣れていないということです、そして、その質問は本当にはっきりと答えられません。どうしてそんなものを作ることができますか? 別の例を使用して、次のようなもの(このWebサイトの画像)を作成します。 さまざまな質的特性を持ついくつかのポイントの分布を考えると、各行政単位の「平均不均一性」を推定できる場所から多様性の尺度を取得します。 どうすればできますか?私はRとQGISを使用しているため、どのプラットフォームがソリューションベースであるかは気にしません。
11 qgis  raster  polygon  r 

1
隣接するポリゴンをマージし、すべて(隣接していて隣接していない)をマルチポリゴンとして返しますか?
管理境界とそのジオメトリを持つpostgresデータベースがあります。これらの境界にはそれぞれ識別番号があります。 私が達成したいこと: 最初に、特定の郵便番号で始まるすべての行を選択します。例えば: SELECT * FROM "post" WHERE "post"."ident" LIKE '101%' 隣接するすべてのジオメトリをマージし、そうでないジオメトリも返す必要があります。 私はこれらのステートメントを試しました: これは私がこの答えから持っています: PostGISを使用して多くの小さなポリゴンを結合して大きなポリゴンを形成しますか? with t as ( select (st_dump(geom)).geom from "post" where "post"."ident" LIKE '593%' ) select ST_UNION(geom) from t; しかし、このステートメントは、隣接しているが他のポリゴンは含まれていないポリゴンのみを返します with t as ( select (st_dump(geom)).geom from "post" where "post"."ident" LIKE '593%' ) select ((ST_Dump(ST_UNION(geom)))) from t; …

5
ポリゴンのジオハッシュの方法は?
GeoHashは、ポイントの緯度と経度を文字列にコード化する優れた方法です。数字と文字を使用しているため簡潔で、最後に文字を追加して精度を調整できます。 ポイントではなく、ポリゴンをコード化する同等の方法を探しています。私はそれを行う2つの方法を見ました: すべてのポリゴンポイントをジオハッシュし、それらを連結して、従来のテキスト圧縮アルゴリズムを使用して結果の文字列を圧縮します。 ポリゴンに含まれるすべてのジオハッシュを参照します。これはRecursivePrefixTreeメソッドです-http : //www.opensourceconnections.com/2014/04/11/indexing-polygons-in-lucene-with-accuracy/を参照してください。 コードが人間によって操作されることを望みます。マシンとしてインデックスとしてだけでなく、手動でコピーされます。 編集:http://seenthis.net/messages/269838のディスカッション(フランス語)も参照してください。

2
許容値を使用してQGIS(GEOS)でポリゴンを溶解する
洪水で浸水したエリアを表すポリゴンベクターレイヤーがあります。レイヤーは、一部の領域が複数の小さなタッチポリゴンで構成されるように作成されています(下のスクリーンショットの「オリジナルデータ」とラベル付けされています)。 接触するポリゴンをディゾルブしたいです。GEOSライブラリを使用するQGISのfToolsでディゾルブジオプロセシングツールを使用すると、予期しない結果が生じます(「QGIS fToolsでディゾルブ」を参照)。これらの問題で言及されているように、GEOSはポリゴンが接触しているかどうかの判断にしきい値を使用していないようです。 http://trac.osgeo.org/qgis/ticket/3126 http://trac.osgeo.org/qgis/ticket/3184 http://hub.qgis.org/issues/2806 ArcGISでの同じアプローチにより、期待される結果が得られます(「ArcGIS 10.1で解決する」を参照)。 明らかにこれはバグではなく、GEOSの「機能」です。予期した結果を生成する必要があるデータを修正する方法はありますか?精度のわずかな低下(数cm?)が許容される場合があります。理想的には、ソリューションは、前処理ステップとしてQGISプラグインに書き込むことができるものです。 関連する質問(回答なし):QGISのジオプロセシングツールの許容値を設定する方法は? シェープファイルとしてのサンプルデータへのリンク:https : //www.dropbox.com/s/c8ns7wwfv289ad0/sample.zip
11 qgis  polygon  dissolve  geos 

3
Quantum-GISで描画された形状を改善するには?
qgis-1.7.0に多角形の形状があり、オーバーレイと隣接する多角形のエッジ間のギャップを修正したい。下の画像をご覧ください。 量子gisでこれを行う自動化された方法はありますか?または、そのようなことを行うことができる他のF / OSSはありますか? ヒントをいただければ幸いです!ありがとう!

3
QGISを使用して隣接ポリゴンの値を合計しますか?
次の問題の解決に役立つことを願っています。ベクター(ポリゴン)レイヤーがあります。レイヤーに属性を追加して、すべてのポリゴンについて、そのすべての隣接するポリゴンの特定のフィールドの値を合計します。 より具体的な例を挙げると、人口に関する情報を含む地区のポリゴンレイヤーがあります。さて、すべての地区について、近隣のすべての地区に住んでいる人の数を知りたいと思います。 300以上の地区があるので、各地区ごとにこれを手作業で行うことはできません。 QGISでこれをより効率的に行う方法はありますか?

4
MapServerを使用して完全に透明な塗りつぶしでポリゴンに色を付ける方法は?
MapServerで完全に透明になるようにポリゴンを塗りつぶすことは可能ですか?わずかに不透明な黒い背景が必要です。ポリゴンがある場合は、塗りつぶさずに完全にクリアにする必要があります。背景を次のように設定します。 IMAGECOLOR 0 0 0 TRANSPARENT OFF 私はポリゴンを塗りつぶすために白のクラスを作成しようとしました。0〜100のTRANSPARENCY値を使用して不透明度を実験しましたが、結果として透明なポリゴンにはなりません。 CLASS NAME "light" EXPRESSION ([max_cost] == 2000) STYLE OUTLINECOLOR 255 255 255 COLOR 255 255 255 SIZE 1 WIDTH 2.0 END END これにより、次のタイプの画像が生成されます。 多角形の代わりに白い塗りつぶしがあります。色のない塗りつぶしが欲しい。このような色を定義するための提案がオンラインで見つかりました。 COLOR -1 -1 -1 しかし、それも機能しませんでした。ドキュメントのこの部分では、次のことが説明されています。 「PALETTE = / path / to / palette.txt」は、パレットの色を見つけることができる絶対パスを定義するために使用されます。このファイルには、RGBイメージモードの場合はr、g、bトリプレットの256エントリ、またはRGBAイメージモードの場合はr、g、b、a 4連符のエントリが含まれている必要があります。予想される形式は、行ごとに1つのトリプレット(または4連符)、各値はコンマで区切られ、各トリプレット/ 4連符は1行になります。パレットで透明度を使用する場合は、パレットファイルに0、0、0、0および255、255、255、255の2つの色を含めることが重要です。 これを読んだ後、私も使用しようとしましたCOLOR 0 0 …

2
さまざまなGISシステムがポリゴンの内部をどのように決定しますか?
現実のGISシステムとそのデータがどのようにポリゴンをエンコードするかを理解することに興味があります。 具体的には、球体上のポリゴンの内部のあいまいさをどのように解決しますか? 背景:2Dでは、2D平面は無限であるため、有限の面積を持つ境界の側面を選択するのは簡単です。ただし、球体は有限であるため、追加の仮定を行わずにどちら側が内側にあるかを知ることはできません。 私が知っている可能なアプローチ: 右手規則:外部境界は常に時計回りの順序で指定され、穴は反時計回りの順序で指定されます。(もちろん、左手のルールもあります)。 最小面積:任意のリングに対して、常に最小面積の側面を選択します。広い範囲のポリゴンを指定する方法がわかりません:おそらく空の外部リングとそれに続く穴? 正距円筒図法:無限の2D平面上の正距円筒図法を単純に考えてください。ただし、これは機能が前科で切り刻まれていることを前提としています。 私の個人的な好みが最初のアプローチですが、これが標準のGISシステムで一般的かどうかを理解することに興味があります。

3
Rgeosは、ポリゴンを交差させるときに関連する値をドロップします
2つのSpatialPolygonsDataFramesを交差させて、結果としてSpatialPolygonsDataFrameを取得しようとしています。残念ながら、gIntersection関数rgeos(ポリゴンを交差させるために非常に高速に動作します)を使用すると、関連するデータフレームを取得できないようです。次の例を考えてみましょう。 > fracPoly <- gIntersection( toSingle, fromSingle ) > class(toSingle) [1] "SpatialPolygonsDataFrame" > class(fromSingle) [1] "SpatialPolygonsDataFrame" > class(fracPoly) [1] "SpatialPolygons" の転送を処理するラッパー関数を書くことはできますが、data.framesすべてのチェックを正しく行うのはささいな痛みになります。以下のためにgIntersection)これは私が関連を保持できるようになりますdata.frames。 更新 さらに考察すると、これはによる非常に意図的な動作である可能性がありますgIntersection。結局のところ、2つのSPDFのうち、誰のdata.frameを渡すのですか?そのため、2つをマージするラッパーを作成する必要があります。

3
OpenLayersで2つのポリゴンをマージする方法は?
2つのポリゴンがあります。 polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1])) polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2])) OpenLayersを使用して2つのポリゴンを1つにマージするにはどうすればよいですか?


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