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

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

4
QGISのジオメトリジェネレーターを使用して、他のフィーチャと一致しないポリゴンアウトラインをシンボル化しますか?
ポリゴンをラインに変換せずにシンボル化したいのですが。海岸線(青い線)の上部と下部に一致するポリゴンフィーチャ(赤い線でハッチングおよび境界が設定されています)があります。ポリゴンの輪郭を2辺だけでシンボル化し、上部と下部の赤い色を削除したいと思います。 このような最終結果を見たいのですが。

1
Shapely MultiPolygonからPolygonへの変換:この手法は常に機能するとは限りません
外部座標を取得するために、形の良いMultiPolygonをPolygonに変換する必要があります。私はそれをこのようにします: if poly.geometry.type == 'Polygon': x, y = poly.geometry.exterior.xy elif poly.geometry.type == 'MultiPolygon': allparts = [p.buffer(0) for p in poly.geometry] poly.geometry = shapely.ops.cascaded_union(allparts) x, y = poly.geometry.exterior.xy # here happens the error これは頻繁に成功しますが、次のエラーが発生するため、Polygonが明らかにMultiPolygonのままである場合もあります。 AttributeError: 'MultiPolygon' object has no attribute 'exterior' ただし、MultiPolygonのすべての部分がポリゴンであり、それ自体がMultiPolygonではないことを確認しました。 >>>>[p.type for p in poly.geometry] ['Polygon', 'Polygon'] これがなぜ起こるのか、そしてそれを修正する方法はありますか? ポリゴンの穴にできますか?私はこのように見えます:

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

1
QGISは、x軸またはy軸に沿って頂点による移動を制限します
QGISで、x軸またはy軸に沿って「頂点による移動」を制約する方法はありますか? 下の図では、赤い太い破線で示されているように、y軸に沿った編集の動きを制限します。(これが私が欲しいものです。) デフォルトの「フロート」動作は、細い赤い線で示され、この場合、私が望むものではありません。


3
QGISでランダムポイントポリゴンフィルシンボルを作成しますか?
QGIS 2.18.3を使用して、ランダムポイントパターンをポリゴンシンボルに適用したいと思います。デフォルトのスタイルマネージャーには、Cemetery-25-50kと呼ばれる規則的な間隔のポイントパターンがあります(下の画像を参照してください)。これは良い出発点ですが、明らかにランダムではありません。 または、レイヤープロパティ(下)内のポイントパターンの塗りつぶしオプションを確認しましたが、ランダムパターンを生成するものは何も表示されません。 再作成する必要があるのは、次に示すESRI Arcmapランダムポイントシンボルです。




1
リーフレットJSがGeoJSONシェイプをポリゴンの穴として追加する
geojsonがすでに含まれているデータセットがあります。次のコード行でマップに追加できます。 L.geoJson(data.geojson).addTo(map); そして私はこれを手に入れます しかし、私はこれを達成したいと思います。周囲の領域が覆われ、私のgeojson形状がその中央にある穴です。 リーフレットのドキュメントによると latlngsの配列の配列を渡すことにより、穴のあるポリゴンを作成することもできます。最初のlatlngs配列は外部リングを表し、残りは内部の穴を表します。 理論的には次のようなものです: var scotland = [[60,-13],[60,0],[50,4],[50,-13]]; L.Polygon([scotland,coordinatesOfShapeHole].addTo(map); 私の問題は、この関数がdata.geojsonまたはdata.geojson.coordinatesを2番目のパラメーター(coordinatesOfShapeHole)として渡すことを好まないようです。 L.Polygon関数が満足できる形式にdata.geojsonを変換する方法はありますか? あるいは、同じことをL.geoJsonで行いますか?

1
PostGISポリゴンエッジ分析(方向、エッジ長)
私はGISの世界、特にPostGISの世界にはかなり慣れていないので、答えが明らかな場合は失礼します... 多くの建物の分析をしたいと思います。私が興味を持っていることの1つは、それぞれの方向に沿ったファサードの表面です。下の図に示すように、一連のポリゴンのすべてのエッジの長さと(通常の)方向を設定したいと思います。この例では、1つのサーフェスのみを強調表示しています。 結果テーブルは次のようになります。 building_id | edge_id | orientation | edge_length ------------------------------------------------- 1 | 1 | 315 | 10.0 1 | 2 | 45 | 7.0 1 | ... | ... | ... しかし、それをさらに処理するために結果を格納するスマートな方法であるかどうかはわかりません(たとえば、エッジから次の建物までの距離を計算するなど)。だから私の質問は2つあります: ポリゴンのエッジを分析できる効率的なPostGIS関数はありますか?ネイティブのPostGIS関数がない場合は、代わりにPythonベースのアプローチに興味があります。 ポリゴンには異なる数のエッジがある可能性があるため、結果をPostGISテーブルに格納するためのスマートな方法は何でしょうか?

3
等値線をpostgisで等値ポリゴンに変換する方法は?
私は次のように定義されたisolinesのpostgisテーブルを持っています: CREATE TABLE myisolines ( gid serial NOT NULL, isotime timestamp without timezone, val numeric(10,4), geom geometry(LineString,4326) ); 視覚的には、このラインストリングオブジェクトは次のようになります。 データの空間範囲がわかっているので、Bboxを追加して、LineStringを閉じているようにすることができます。 重複しないが連続したサーフェスを作成し、ポリゴンが形成された最低の等値線を持つ列を持つ、ポリゴンmyisopolygonsを含むmyisolinesテーブルから、アイソポリゴンのテーブルを作成します。セルフクローズドアイソライン(アイランド)またはbboxでクローズされたアイソラインから形成できることを理解しています。その場合、その特定のアイソラインからを取得する必要があります。視覚的には次のようになります。valvalval どういうわけかトポロジーを作ってから面をポリゴンに変換できると思ったのですが、どうしたらいいのかわかりません。これはどのように行うことができますか? もう1つのオプションは、bboxと作成された各ポリゴンの間の差分関数を再帰的に使用することですが、これは正しい方法ではなく、まったく高速ではありません。

1
同じ人口サイズのポリゴンに世界を切り取る
私は世界を同じ人口サイズ、たとえば1億人のポリゴンに切り取りたいと思います(たとえば、NASAから提供された人口密度のラスターデータから始めます)。このカットは多くの異なる解決策があるという意味で恣意的であることを知っています。しかし、これは問題ではありません、私はそれが恣意的である必要があります!どうか、誰かに私に進む最良の方法を教えてもらえますか?

3
geojsonポリゴンをWGS84座標とマージする
いくつかの隣接するポリゴンを含むGeojsonファイルがあり、それらを1つにマージしたい。よくある質問ですが、このgeojsonのように緯度と経度の座標を持つポリゴンの情報が見つかりません。 { "type": "FeatureCollection", "features": [{ "type": "Feature", "id": "16966", "properties": { "Name": "BEYNES" }, "geometry": { "type": "Polygon", "coordinates": [ [ [1.874862143378, 48.834371283832], [1.8656030688715, 48.831612507285], [1.8515105581603, 48.834338209867], [1.8466221791684, 48.828669687135], [1.8415374906793, 48.828818416443], [1.8392188748285, 48.830163082204], [1.8419058888315, 48.843509743804], [1.8472716401406, 48.849200964455], [1.8375210341485, 48.856814659389], [1.8383984699903, 48.87125874614], [1.8572939822902, 48.871944300476], [1.874663272221, 48.877028568925], [1.8831026195664, 48.874535338148], [1.9127169447188, 48.860849357594], …

4
ポリゴン座標をCSV(WKTではない)にエクスポートする方法は?
ポリゴン座標をシェープファイルからCSVファイルにエクスポートしようとしていますが、これまでのところすべての試みが失敗しています。私はこれについて多くの質問と回答を見つけましたが、私の問題はどれも解決していません。 ファイルをダウンロードしました www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip 基本的な世界地図を含むシェープファイルです。ベクターレイヤーを追加してシェープファイルをQGISにインポートしてから、各国の座標でポリゴンをエクスポートしようとしました。私が見つけたヒントは、レイヤーを右クリックして保存してから[名前を付けて保存]を選択するか、属性テーブルを開いてExcelにコピーすることをお勧めします。これらを試してみると、マップ内の国ごとに1行のマスター情報しか取得できません。 座標付きのポリゴンを含む各国の詳細情報を取得する方法を誰かが知っていますか?

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