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

指定された属性に基づいてフィーチャーをマージします。

4
PostGISを使用して、多数の小さなポリゴンを結合して大きなポリゴンを形成しますか?
postgisでSRID 27700を使用する次のレイヤーがあります。 それは英国のすべての行政区域であり、(色のグループからわかるように)それぞれには、彼らが属する郡を指定するテキストフィールドがあります。 私がやりたいのは、特定の郡の小さなポリゴンから大きな郡ポリゴンを作成することです。したがって、上の図のすべてのティールカラーポリゴンは、その中のすべてのポリゴンを含む単一の外側リングから1つの大きなポリゴンを形成します賢明なように、すべての紫、茶色、ピンク、灰色などの色はすべて1つの多角形を形成するはずです。 私はすでに次のことを試しました: insert into parishesmerged (geometry) select astext(multi(ST_Union(the_geom))) as the_geom from parishes group by county_name しかし、壊れたジオメトリが生成され続けるため、さらに処理する際に大きな問題が発生します。 主要な出力エリアを含む、より単純な郡レベルのマップを作成しようとしています。 いずれのソリューションもPostgisにある必要はありません。OS4Geoのフルスタックがインストールされており、QGisの最新バージョンと、棒を振るよりも多くのユーティリティがあります。 私が持っていないのは、ArcGisのような大きな男の子だけです(ただし、古いMapinfoがどこかにあるかもしれません) 記録のために、私が作成しようとしているデータセットは、.NETを使用してGISアプリケーションを記述したい.NETプログラマーを対象とした、執筆中のGISブックに付属しています。 以下の提案を試した後、最も効果があったのは「ポールラムジー」ソリューションでした。 これで、私の本にとっては十分に単純ですが、興味深い地理空間SQLを示すことができるほど複雑な、素敵な簡略化された郡と自治区のファイルができました。 ポールのソリューションは最終的には私にとっては有効なソリューションでしたが、ポリゴンマップの簡素化や複雑さの軽減など、他の回答も参考にしました。 しかし、これを行っている間に私が観察したことで、ST_Collectは実際にはST_Unionより高速ですが、実行のために実行することは、ジオメトリの破損の主な原因でもありました。私の推測では、コア関数の精度は低下しますが、速度の向上は得られます。
47 postgis  sql  dissolve 

5
QGISのジオメトリ妥当性エラーを修正しますか?
私は、米国の郡レベルで所有権データに取り組んでいます。郡ごとに1つのシェープファイルがあり、何千もの税の小包が含まれています。同じ個人が所有する区画を表すポリゴンをディゾルブする必要があります。シェープファイルがクリーンでない場合、QGISの「ディゾルブ」ツールは機能していないように見え、フリーズします。「ジオメトリの有効性の確認」ツールを使用して、まずジオメトリの有効性の問題を修正する必要があります。ただし、何百ものエラーが発生する場合があります。それらを手動で修正するには時間がかかります。時間を節約できる他の戦略はありますか? QGIS 2.4.0を使用しています。

1
タイル境界で分割されたシェープファイル内の隣接するポリゴンをマージしますか?
現在、Ordnance Survey Vectormap Districtの建物データを使用していますが、OSがシェープファイルを分割する方法のために、多くの建物ポリゴンが2つに分割されていることに気付きました。 これはQGISで見ているものです。タイル境界で分割された建物の一部を強調表示しました。 境界で分割された建物が多すぎるため、手動で建物をマージすることはできません(これは単なる例です)。私はこれを解決する自動化された方法を探しています。 残念ながら、分割された建物の両側には異なるIDがあるため、簡単にそれらを分解することはできません。 建物のタイルを自動的にマージできることをどのように提案しますか? 編集 現在、PostGISを使用して、タイル境界で分割されたポリゴンをマージしています。これは私のためにこれを行うSQLステートメントです。QGISで行うよりも何倍も高速です。 DROP TABLE merged; CREATE TABLE merged AS SELECT -- Merge polygons that are within 0.01 metres of each other (ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom FROM unmerged; -- Update the geometry_columns table SELECT Populate_Geometry_Columns();

3
QGISの共通属性フィールドによるポリゴンのマージ/ディゾルブ?
対応するLocal Enterprise Partnershipsテーブルデータを、英国の地方自治体を含むポリゴンシェープファイルに結合しました。 スクリーンショットに示されているように、LEP_NAMEによってLocal Authorityポリゴンを溶解またはマージするにはどうすればよいですか? 理想的には、結果のマージされたポリゴンでLocal Authority属性を保持したいと思います。スクリプトに関する知識がないため、ツールベースのソリューションを探しています。どんな助けやポインタも大歓迎です。 追加の注意:ディゾルブツールを使用しようとすると、上記のようにLEP_NAMEフィールドは使用できません。LEP属性データはExcelで作成され、CSV形式として保存され、Local Authorityポリゴンシェープファイルに結合されました。他のスクリーンショットに示されているように、IDENTIFI0フィールドが重複しています-これが問題の原因である可能性がありますか?

3
st_union以外にPostGISにディゾルブ関数はありますか?
テーブル内のポリゴンフィーチャ間の共有境界を解消する関数を探しています。ST_UNION()は、私が探していることをほぼ実行しますが、共通の境界を共有するかどうかに関係なく、レイヤー内のすべてのポリゴンからマルチポリゴンを作成します。むしろ、互いに接触するポリゴン間の境界のみをディゾルブします。ST_TOUCHES()を使用する方法があるはずですが、ディゾルブ関数の必要性は非常に一般的であるため、これを実現する組み込み関数がない場合は驚くでしょう。 ユースケースは次のようになります。ヨーロッパの大規模な国のCorine Landcoverデータをダウンロードし、異なるフォレストタイプ(1つのテーブルに約75,000ポリゴン)の境界を解消したいと思います。ST_UNIONを試しましたが、「メモリ不足」エラーで失敗します(ただし、30,000ポリゴンは機能しました)。 create table corine00 as select st_union(the_geom) as the_geom, sum(area_ha) as area_ha, substr(code_00,1,2) as code_00 from clc00_c31_forests group by substr(code_00,1,2) 注:すべてのフォレストコードは「31」で始まり、PostGIS 1.4、GEOSバージョン:3.2.0-CAPI-1.6.0を使用しています
22 postgis  dissolve 


3
テーブルのレコードに対して機能するArcGIS Desktopツールは、フィーチャに対して「ディゾルブ」しますか?
IDフィールドに同じ値を持つレコードをマージし、さまざまな他のフィールドでいくつかの算術演算(合計、平均化)を実行して、トリミングする必要があるデータテーブルがあります。ArcGISのDissolveツールはフィーチャクラスに対してこれを行いますが、テーブルに対しては機能しません。これを行うツールはおそらくArcGISにあると思います(基本的にはジオメトリのないDissolveです)が、見つけられず、少し急いでいます。 あるの?必要に応じて、ArcInfoライセンスを利用できます。

3
ArcGIS Desktopを使用してコーナータッチ連続ポリゴンをグループ化しますか?
ArcGIS 10を使用して、ラスター(GRID)(ラスター→ポリゴンツール)から変換したフィーチャクラスがあります。 約あります。180,000ポリゴン。 属性テーブルには、保持する必要がある[grid_code]フィールドが含まれています。 1つ以上のポリゴンが連続していて、角が接触し、同じ[grid_code]値を持っている場合、それらを1つのポリゴン(レコード)にグループ化します(基本的にディゾルブ)。 次に、グループ化されたポリゴンの面積を計算する必要があります。 ロケーション選択ツールを使用して、グループ化する必要のあるポリゴンを正常に選択することができますが、[grid_code]を保持しながら、それらを1つのポリゴンに変換する方法を教えてください。

3
ArcGIS Desktopを使用して隣接するポリゴンを結合しますか?
ArcGIS Desktopを使用して、隣接するポリゴンを相互に結合します。 ポリゴン間に共通のフィールドはないため、ディゾルブツールは理想的なソリューションではありません。結合したいポリゴンは、隣接しているか、互いに一定の距離内にあります。 ArcObjectsの使用を避けたい。ただし、Pythonスクリプトは大歓迎です。 Dissolveツールは、ディゾルブする属性が省略されている場合(およびマルチパートの作成が無効になっている場合)、隣接するポリゴンをマージします。ただし、空間許容値の設定はありません。さらに、ディゾルブは、頂点が共通しているポリゴンでは機能しません。 回答の1つで述べたように、統合ツールでアプローチを試みました。問題は、複数のフィーチャを統合して作成される最終フィーチャの形状が、フィーチャ間の境界が解消された場合に形成される形状とは異なることです。

1
ST_Unionを使用してArcGIS for DesktopからDissolveと同等の方法を実現するにはどうすればよいですか?
PostGISのST_Unionを使用してArcGIS for DesktopのDissolveツールと同等の機能を実現しようとしていますが、期待どおりの結果が得られないようです。 Polygon Geometryの特定の属性を持つテーブルが1つあります。(FID、Locstat、Loccnt、Shapeなど) 私のクエリは次のとおりです。 SELECT c.fid, ST_Union(c.boundaryshape) FROM c Group by c.fid,c.boundaryshape;

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 

2
ラインエンドキャップがなく、作成されたポリゴンをQGISでディゾルブせずに、ポリラインに基づいてバッファーを作成しますか?
QGISに投影線レイヤー(Shapefile)があります。すべてのラインセグメントについて、ラインエンドキャップのないポリゴンを作成します。結果のポリゴンは、単一のポリゴンに分解されるべきではありません。 fToolsのバッファリングツールを試しました。これにより、溶解せずにバッファを作成できますが、ラインエンドキャップを定義することはできません。 GRASSのv.bufferも試しました。これにより、定義された行末でバッファを作成できますが、ディゾルブを無効にすることはできません。 両方が存在する可能性はありますか?溶解せず、ラインの端にキャップなし?結果は、すべてのラインセグメントのポリゴン(バッファ)を含むシェープファイルになります。
10 qgis  buffer  dissolve 

2
オープンソースツールを使用してシェープファイルからポリゴンをディゾルブするにはどうすればよいですか?
現在のプロジェクトでは、国の各行政区域のいくつかの値を表すデータをマップ上に視覚化しています。この国のシェープファイルが提供されます。これをPolyMapsで使用するためにGeoJSONに変換しています。いくつかの小さなパーツのデータがないため、複数のエリアを大きなエリアにクラスター化する必要がありますが、大きなエリアの集計データを取得できます。これらのクラスターは事前定義されているため(例:A + B + C = D)、クラスター化されたシェープファイルを作成し、後でそれをGeoJSONに変換する方が簡単だと思いました。 しかし、どのようにして、できれば自動化され、オープンソースツールを使用して、このようなクラスターを作成するのでしょうか。もちろん他の賢明な方法も大歓迎です。

3
重なり合うポリゴンをディゾルブするにはどうすればよいですか?
ArcGIS 9.3でのポリゴンフィーチャのディゾルブに関するクエリがあります。私は最低限のライセンスとVBの非常に基本的な知識しか持っていません。 約4500のポリゴンを含む大きなシェープファイルがあり、オーバーラップするポリゴンをディゾルブする方法があるかどうかを知りたいですか?基本的に、このレイヤーを個別の領域を含むシェープファイルに変換したいので、1つのポリゴンが単独で存在する場合は残りますが、複数のポリゴンが重複する場合は1つに溶解し、各個別の領域は独自の属性セットを持ちます。シェープファイルはかなり頻繁に変更され、今まではすべてを調べて、エディターツールを使用して重複する領域を手動でディゾルブしてきましたが、もっと迅速な方法があると確信しています! これがどのように達成されるかについての洞察はありますか? ディゾルブツールを使用して、エクスポートされた属性テーブルを結合しましたが、これは完全に機能します!ディゾルブツールは属性のみで機能し、空間位置では機能しないので、知っておくと非常に役立ちます。また、ModelBuilderコードは

2
シェープファイルをディゾルブしますが、ArcGIS Desktopを使用して属性フィールドを保持しますか?
シェープファイルをディゾルブすると同時に属性フィールドを保持する方法はありますか? これは私がフィールドを保持したい方法です: シェープファイルに保存したい2つのフィールドがあります。最初の列はlongタイプのNet_IDで、2番目の列は文字列タイプのGeologyです。 NET_IDフィールドを使用してシェープファイルを解体したいと思います。また、下図のように地質学分野を守りたいと思います。

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