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

トポロジは、隣接、包含、方向など、幾何学的図形間の非メトリック関係を記述します。これは、測定のない幾何学を扱う数学の分岐です。

5
QGISでトポロジを維持しながらポリゴンファイルを一般化しますか?
ポリゴンシェープファイルがあり、これを一般化する必要があります。どうすればポリゴンを一般化し、「スライバー」のようなトポロジエラーがないことを確認できますか。 私はすでに試しました: ベクトル->ジオメトリツール->ポリゴンからライン ベクトル->ジオメトリツール->ジオメトリの単純化...ここでは、画面上にすでに表示されているにもかかわらず、オーバーラップとギャップが生成されていることがわかりました。 ベクトル->ジオメトリツール->ポリゴンへの線 ここで、プログラムはエラーを表示してクラッシュします

2
マルチパート機能の利点は?
マルチパートポイント、ライン、およびポリゴンは、ほぼすべてのGISに実装されていますが、提供されるメリットはありますか? リレーショナルデータベースでは、さまざまな機能によって共有される属性を1回保存し、それらを別のジオメトリレコードにリンクするためにIDを使用できます。マルチパート機能はフラットファイルデータストレージのレガシーですか?

1
PostGISトポロジを使用してレイヤーをそれぞれの要素と結合する
現在、PostGISトポロジ拡張を使用していますが、構造がどのように機能するかを理解するのは困難です。 重要なポイントの1つは「レイヤー」の使用です。私が理解しているように、フィーチャ属性はトポロジのスキーマ(という名前のスキーマtopo_actualname)からテーブルに保存し、そのトポロジのレイヤーとしてに登録する必要がありAddTopoGeometryColumnます。 しかし、それぞれの特徴(の要素を有する(層テーブルに格納された)属性を結合する簡単な方法がありnode、faceまたはedge_data)か? 今、私がしていることは: SELECT whatever FROM layer_tb l JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id; しかしlayer、必要な情報を取得するためにトポロジスキーマ名とレイヤー名の両方を知る必要がある場合、概念全体はかなり役に立たないと思います。 実際、topoレイヤーの列にはそれぞれのトポロジがどこにあるかを知るのに十分な情報があり、さらにtopologyスキーマには各トポロジの各レイヤーテーブルへの参照が格納されていることを理解したと思います。 情報を結合するための短い/シンプル/適切な方法はありますか?トポロジ拡張機能で何かを探していましたが、有用なものが見つかりませんでした。

1
QGISでのPostgis 2.0トポロジサポートのステータスはどうなっていますか?
この投稿は、急速に変化するイベントに関連しています。 過去6か月にわたってPostgisの開発をフォローしてきましたが、特にトポロジの分野で非常にクールな機能が多数あり、交差、スナップなどの計算を関連付けていることに気付きました... 私が理解しようとしているのは、誰かがこれらの機能をqgis内のネイティブコントロールに変えるプラグインを持っているか、作業している場合です
22 postgis  qgis  topology 


3
SpatialPolygonsを一般化し、Rのトポロジを保存する方法は?
SpatialPolygonsDataFrame プロットをより効率的にするために、Rでaを一般化したいと思います。私が持っているポリゴンは、読み込みが遅く、ドキュメントに統合するのが難しい巨大なpdfプロットになります。 パッケージのgSimplify関数を使用しようとしましたrgeosが、残念ながらポリゴンのトポロジは保存されません。 使用できる代替手段はありますか?

2
QGISでトポロジを確認する方法は?
ポリゴン(CityとForerst)の2つのシェープファイルがあります トポロジ(QGIS)をチェックできるプラグインはありますか?「結び目が重ならない」などのようなものですか?それらが重なることは望みません。 誰かプラグインを知っていますか?素晴らしいことだ!

6
無料のGISソフトウェアで擬似ノードを見つけましたか?
ソフトウェアgvSIG OA Digital Edition 2010には、線形ジオメトリの擬似ノードを見つけるためのツールトポロジがあります。20000リンクカウント線形ジオメトリのクラスター許容値0.00002と最大エラー数-10000を設定します。しかし、失敗した結果。 無料のGISソフトウェアで擬似ノードを見つけるソリューションはありますか? 擬似ノードを階層化する必要があります(この問題の1つの解決策-ArcInfoのツールトポロジを使用しますが、私にとっての優先事項はフリーソフトウェアを使用することです)。線形ジオメトリにより、PostGIS(v。2.0.1)データベースのQGIS 1.8.0で複数のユーザーが作成されました。 新しいイメージの追加:A(ライン4/5)、B(ライン6/7)、C(ライン9/10)に3つの擬似ノードを持つ12の線形フィーチャ。代わりに、擬似ノードはポイントである必要があります。1つのポイント(ノード)に交差する2つの線形フィーチャは、1つの線形フィーチャ(ライン4/5-ライン4、...)でなければなりません。 PostGISでリクエストを行うことは可能ですか?これにより、擬似ノードのレイヤーが作成されますか? サンプルの擬似ノードの新しい画像を追加します:線形レイヤーのポイントレイヤーの擬似ノード(青い四角形)を受け取った場合、線形レイヤーの次のエラーを修正しました:A-欠落したジオメトリを追加、B-交差するスナップ線、C-擬似ノードを削除

1
PostGISを使用してトポロジ関係を識別する
PostGISを使用して基本的な類型分析を実行しようとしています。私の目的は、他のポリゴンに接触するポリゴンを見つけることです。これを行うために、私ST_GetFaceEdgesはうまくいくと思った(リファレンス)。データベース内のすべてのポリゴンをチェックし、それに接触する他のすべてのポリゴンをリストしたい。下の画像では、2つのポリゴン(建物)が1つの建物に接触し、他の4つのポリゴンが0のポリゴンに接触していると言う結果が期待されます。 しかし、私は何をすべきかを理解するのに少し苦労しています。この例をコピーしようとしたときに、理解できない部分がいくつかありました。 -- Returns the sequence, edge id -- , and geometry of the edges that bound face 1 -- If you just need geom and seq, can use ST_GetFaceGeometry SELECT t.seq, t.edge, geom FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge) INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id; topologyテーブル、列、または関数の一部の名前がわからない。私はそれがテーブルだと思っていましたが、よくわかりません。 -- try …
16 postgis  sql  topology 

4
ネットワーク内の回線を接続するには?
線のシェイプファイルと別のポリゴンがあります。2本以上のラインがポリゴンと交差する場合、それらを接続(スナップ)する必要がありますが、手動デジタル化中にこれが発生しない場合があります。これらすべてのエラーを見つけて修正する必要があります。私v.cleanはGRASS GISから使用し、多くの頂点を自動的にスナップしましたが、それは良かったですが、それらの切断された線のいくつかは私が与えた許容範囲から離れており、許容範囲を大きくしすぎると他のタイプのエラーが発生し始めます。 何か案は?
15 qgis  grass  network  topology 

5
20万ポリゴンの1次近傍を効率的に見つける
208,781国勢調査のブロックグループごとに、すべての1次近隣のFIPS IDを取得したいと思います。すべてのTIGER境界をダウンロードして、1つの1GBシェープファイルにマージしました。 BOUNDARY_TOUCHESのコアでSelectLayerByLocationを使用するArcPythonスクリプトを試しましたが、ブロックグループごとに1秒以上かかります。これは、SelectLayerByLocation検索を同じ状態のグループをブロックするように制限した後でもです。このスクリプトを見つけましたが、内部でSelectLayerByLocationも使用しているため、高速ではありません。 ソリューションはArcベースである必要はありません。Pythonでコーディングするのが最も快適ですが、私は他のパッケージを受け入れています。

1
PostGISのラインからポリゴンを作成する
ポリゴンをラインから小さなポリゴンに分割しようとしていますが、st_split関数を使用できないと思います。必要なのは、ラインストリンググリッドを使用して、大きなポリゴン内に小さなポリゴンを作成することです。 いくつかの方法を試しましたが、結果を得ることができません。私が試したもの: st_split()を使用してLineStringから1つのポリゴンを分割します 境界ポリゴンから。 そして、線ストリング表: 次のポリゴンが必要です。 問題:複数のラインからポリゴンを分割することはできません。マルチラインストリングからポリゴンを分割することもできません。 私が試みているもう1つの方法は、st_polygonize()でラインからポリゴンを作成することです SELECT g.path[1] as gid, g.geom::geometry(polygon, 22033) as geom FROM (SELECT (ST_Dump(ST_Polygonize(geom))).* FROM linestable ) as g; PostgreSQLおよびPostGISを使用してラインセグメントからポリゴンを作成することから抽出 問題:ポリゴン(境界)を1つしか取得できません。 誰かがラインストリングからポリゴンを取得する最善の方法だと教えてもらえますか、または何かが足りない場合は? 注:テーブルは同じSRIDにあり、ジオメトリはグリッドにスナップされます。QGISでは、ラインからポリゴンへのポリゴン化プロセスを完全に実行できます。 ジョンの要求として、ここにラインストリングテーブルがあります。 https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=sharing
13 postgis  sql  topology 

4
オープンソースツールを使用して重複するポリゴンを削除する
重複したジオメトリを持つフィーチャを含むシェープファイルがありますが、属性は異なります(たとえば、属性XXのポリゴンと属性XYの同一のポリゴン)。重複を特定し、正しい属性を持つものを選択し、もう一方を削除します。 OpenJump / Kosmoでトポロジツールを試しましたが、成功しませんでした。彼らは私が望むことをする「重複を削除する」ツールを持っていますが、保持する機能を選択させるのではなく、機能の1つを任意に削除するようです。 QGIS、OpenJUMP、Kosmoなどにアクセスでき、必要に応じて他のオープンソース/無料ツールをインストールできます。 考え?

7
「フラグ」スライバーエラーのあるポリゴンを識別する方法
ArcMapで作業しているときに、ポリゴンレイヤーで「フラグスライバー」と呼ばれるエラーに遭遇しました(同様の言語の区画から「フラグロット」と呼びます)。これらのスライバーポリゴン(下の画像を参照)は通常、ユーザーが誤って追加した1つの追加ノードのみで構成されます。 以下の画像では、「旗」と「旗竿」は、「旗竿」がちょうど重なっている単一の部分の特徴です。左側の画像には合計5つのノードがあります。 単独で見た場合、エラーは非常に明白ですが、複数のポリゴンが隣接している場合、それらは2つのポリゴンの境界のように見えるため、ほとんど見ることができません。 これは、シェープファイルベースのエディターを使用しているために発生する可能性が高いため、トポロジベースの編集ルールを実装して今後これを防ぐことはできません。 誰もがこれらのタイプのエラーを識別して解決する方法を持っていますか?フィールドユーザーはエラーを作成したユーザーであるため、識別と解決の両方の自動化された方法を好むでしょうが、私はそれらの後のクリーンアップに追われています。ありがとう。


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