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

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

2
トポロジとベクターの融合のためのArcGIS 10.Xに代わるデスクトップGISはありますか?
GISでトポロジルールと自動トポロジ整合性を強制するためのArcGIS for Desktop以外のオプションはありますか?フィーチャをいくつかのベースレイヤーの境界に自動的にスナップする(データセットのギャップとオーバーラップを排除する)ものを探しています。 PostGISトポロジ関数については知っていますが、デスクトップGISに何かが欲しいです。 QGIS 2はトポロジルールを実装しようとしていますが、データを自動的にクリーンアップするものはありません。 EsriのArcGIS for Desktopは実際に唯一のソリューションですか?

2
接続されたエッジ間の特別な関係をどのように説明しますか?
3つのエッジがノードで接続するこの単純な状況を考えてみましょう。 AとCの関係から区別するように、AとBの関係を簡潔かつ明確に説明したいと思います。Bに、しかしAは隣接していない?Cへ。」しかし、実際には隣接関係ではありません。 別の言い方をすると、ノードに立って、Aに向かっていると想像してください。時計回りに回転し始めます。次のエッジはCではなくBです。 AとBの間のこの関係を、上で書いたよりも簡潔、正式、または正しい方法で説明する方法はありますか? それは方向性でなければなりません(このタイプの関係の1つはAから時計回りに存在し、別の関係は反時計回りに存在します)。また、ノードで3つ以上のエッジが接続されている場合にスケールアップする必要があります。たぶんルーティングと関係があるのでしょうか?(私はこれを道路網の文脈で考えています。) 私はすでに試したことがありますが、まだ十分ではない2つのアプローチ: 9IMのようなトポロジ参照:DE-9IMを調べましたが、数学者ではありませんが、図や用語から、このタイプの関係をカバーしていないことはまだわかると思います。また、ESRIヘルプまたはOracleヘルプのトポロジの説明にもまだ記載されていません。(おそらくそこに何かがありますが、私はまだそれを見つけていないだけです!) 顔:Aの "北"側の顔もBで囲まれている可能性があるという事実をいじりましたが、Cではありません。しかし、ここの図でわかるように、それは必ずしも真実ではありません。私の図が、AとCが幹線道路で、Bが短い行き止まりの道路である道路ネットワークからの抜粋であると想像してください。 私が言おうとしていることに対する単一の用語がないかもしれないと思う。少なくとも、私が上でやったよりも簡単な方法でそのような関係を説明できるようにしたいです。これはプラットフォームに依存しない質問です。今、私はちょうど正しい言葉を探しています。後で、シェープファイルのpython(pyqgisまたはarcpy)で概念を実装しようとするので、そのエンドポイントを念頭に置いた回答は特に興味深いが、必要ではありません。

2
QGISを使用して単一レイヤー内の重複するポリゴンを特定しますか?
QGISにバッファポイントのシェープファイルがあります。このレイヤーに重なっているすべてのバッファーポリゴンを表示する必要があります。交差ツールを試してみましたが、これは、2つの別々のレイヤーの交差部分を見ている場合にのみ機能するようです。それ以外の場合は、すべてのポリゴンが交差すると表示されます。 QGISソリューションを持っている人はいますか?

1
PostGISにトポロジを追加しますか?
PostGIS 2.0をインストールし、新しいトポロジが必要ですが、デフォルトではインストールされていないようです。トポロジでPostGIS 2.0をインストールするためのコマンドラインがたくさん見つかりましたが、トポロジを追加する方法はありますか?
10 postgis  topology 

2
PostGISのリング自己交差
これは前の質問の続きです。私は新しいPostGISユーザーです。 データでトポロジの有効性を確認し、土地被覆(ポリゴン)データセットで約1700のトポロジの問題を見つけました。これらはすべて「Ring Self_intersection」です。 Paul Ramsayによるこのプレゼンテーション(20ページ)のいくつかの有用な情報を使用して、それに応じてデータをバッファーに入れようとしました。 UPDATE schema.data SET the_geom = buffer(the_geom、0.0)WHERE isvalid(the_geom)= false and isvalid(buffer(the_geom、0.0))= true; しかし、私は応答を受け取ります: 通知:ポイントまたはその近くのリングの自己交差(編集)エラー:リレーション "sgm_buffer"の新しい行がチェック制約 "enforce_geotype_the_geom"に違反しています **********エラー********** エラー:リレーション "sgm_buffer"の新しい行がチェック制約 "enforce_geotype_the_geom"のSQL状態に違反しています:23514 私も試してみました: UPDATE csgn.sgm_buffer SET the_geom = buffer(the_geom、0.0) そして得る: エラー:リレーション "sgm_buffer"の新しい行はチェック制約 "enforce_geotype_the_geom"に違反しています **********エラー********** エラー:リレーション "sgm_buffer"の新しい行がチェック制約 "enforce_geotype_the_geom"のSQL状態に違反しています:23514 それで、このバッファテクニックが私の問題で機能しないと思いますか?それとも私は何か間違ったことをしていますか? ラムゼイ氏は同じ文書で、「8の数字」ポリゴンを処理するための追加の手法を提案しています。私はこれをコードで完全に書く方法(またはそれが何をしているか、そしてそれが私を助けるかどうか)を完全に理解していません: SELECT ST_BuildArea(ST_Union( 'LINESTRING EMPTY'、ST_ExteriorRing( 'POLYGON((...))' だから……誰でも手伝ってくれる?これは、PostGISにおける私の厳しいタイムスケールと限られたスキルで、実際の悪夢を証明しています。
10 postgis  topology 

1
データ品質保証に使用できるPostGIS [トポロジ]提供のツールは何ですか?
GISデータの品質を確保するためのテクニックについて学習しています。周りグーグルで、私は理論と(ベストプラクティスについていくつかの論文見つけたこことここ)、および(ESRIツールを使用してトピックについての短いプレゼンテーションのカップル、こことここを) たとえば、「許容度」と「精度」の概念はArcGISでグローバルに定義されており(私は知りませんでした)、Oracleも「許容度」の概念をグローバルに管理していると思います。一方、私の知る限り、PostGISはGEOSでサポートされているユーザー定義の精度モデルを公開せず、単に浮動小数点数の完全な精度を使用します。 だから、私の質問は、どのPostGIS [トポロジ]提供のツールをデータ品質保証に使用できるかということです。誰かがこのトピックを経験していますか?それとも、間違ったツールを選択しているのかもしれません。

3
行の開始ノードと終了ノードをPostGISの他の行にスナップする
ラインをポイントにスナップする方法を示す例はたくさんありますが、ラインストリングの開始ノードと終了ノードを他のラインのノードにスナップする(速い!)方法を見つけることができませんでした。 基本的に、私はpostgis(2.0)で自分のレイヤーを「クリーン」にし、ほぼ同様のポイントを一緒に移動し、ラインストリング間の小さな開口部を縫い合わせたいと考えています。 別のノードを追加するか、どちらかの線の最初/最後のノードを移動するか、両方のポイントを中央に移動するかは、それほど重要ではありません。 2つのオプションを見つけましたが、どちらから始めるかわかりません。 トポロジを使用:http : //lists.osgeo.org/pipermail/postgis-users/2012-May/034024.html ラインの分解、ノードのスナップ、ノードのマージ。http://www.mail-archive.com/postgis-users@lists.osgeo.org/msg00174.html 2番目のオプションは実現可能に聞こえますが、この方法を実行する方法についてのヘルプがあれば大歓迎です。

3
2つのシェープファイルの違いを分析して結果を新しいシェープファイルに入れますか?
2つの異なる年(1985と1997)からの同じ地域の2つのポリゴンシェープファイルがあり、2つのシェープファイル間の違いを分析して、違いのみを表示する3番目のポリゴンシェープファイルを作成する必要があります。 シェープファイルは、建物、公園、封鎖/非封鎖区域、および水域がある都心部をカバーしています。たとえば、建物が解体/建設されたのか、公園が移転または閉鎖されたのか、あるいは類似したものなのかを調べる必要があります。形状の違い。 出力を3番目の新しいシェープファイルに含める必要があります。これを実現する自動化された方法はありますか? 私はArcGIS 10.1で所有権ファイルジオデータベースを操作しているので、ArcGISでのソリューションを好みます。しかし、QGISでこれを行う簡単な方法があれば、私もそれを歓迎します。 ArcGISでトポロジ分析を処理することは可能かもしれないと思いましたが、たとえば、属性によって形状を比較する方法がよくわかりません。各形状には、属性テーブルにフィールド「タイプ」があり、形状だけでなく比較する必要があります。しかし、ポリゴンのタイプ。 注、ArcGIS for Desktopを使用してシェープファイル間の違いを見つけますか?聞こえは似ていますが、ポリゴンシェイプファイル形式の出力を探しています。 これは、ベクターデータの変更検出プロセスです(リモートセンシングの問題はありません)。この回答には素晴らしいコメントがいくつかありますが、解決策はまったくありません。

2
シェープファイルのトポロジを修復する方法は?
ENVI EXを使用してオブジェクトベースの画像分析を実行し、分類された各機能をシェープファイルとしてエクスポートしました。それらのシェープファイルをArcMap 10に転送し、GeoBaseから取得した同じエリアの他のシェープファイルとそれらを交差させようとしました。 交差ツールを実行しようとすると、ENVI EXから抽出されたシェープファイルのトポロジが無効であることを示すエラーメッセージが表示されます。トポロジツールをオンにして、これらのシェープファイルのトポロジを修復しようとしましたが、ボタンがグレー表示されており、クリックできません。トポロジツールは、使用しているどのシェープファイルに対しても機能しません。 解決策はありますか?トポロジを修正して交差を実行するにはどうすればよいですか?

2
postgisでスペース分割をスピードアップする方法は?
重複しているポリゴンがたくさんあり、重複しているポリゴンを避けるためにスペースを分割しようとしています。私の問題はかなり単純だと思います。一部のESRI製品とhttp://arcscripts.esri.com/details.asp?dbid=16700を使用して、同僚が48秒で計算しました。 私はhttp://s3.opengeo.org/postgis-power.pdf#page=24を使用してpostgisでそれをやろうとしています(http://trac.osgeo.org/postgis/wiki/UsersWikiSimplifyPreserveTopologyを使用して詳細を推測しています)インスピレーションとして)しかし、非常に遅いので、10個を超えるポリゴンでは実行できません(分割するポリゴンが800個あります)。遅い部分はST_Unionです。私はさまざまなことを試しましたが、成功したものはありません。現在の状況は次のとおりです。 select geom from (select st_linemerge(st_union(geom)) as geom from (select st_exteriorring((st_dumprings((st_dump(t.geom)).geom)).geom) as geom from (SELECT geometry AS geom, id FROM tt WHERE campaign_id = 204 ORDER BY id limit 200) t) t2) t3 これは26分間計算されています(linemerge()は実際にはそうではありません)。st_dumpでバグが発生する場合に備えて、ポリゴンはマルチポリゴンです。 ヒントはありますか?ラインワークのst_union()は非常に遅い部分です。 おかげで、 ニコ。 PS:ここにいくつかの数字があります:852マルチポリゴン、14880ポリゴン、21467ラインストリング、合計315513頂点。

2
Intersectがエラー999999を返す理由:関数の実行中にエラーが発生しました[トポロジが無効です[lineegエンドポイントが多すぎます]]
65,000sq kmの領域全体で最大1mのDEMから2つのファイルセット(アスペクトとスロープ)を使用して、arcgis 10 sp 3でIntersectプロセスを実行しようとしています。アスペクトには9,930,384個のレコードがあり、スロープには31,435,462個のレコードがあります(2つのファイルジオデータベースで合計約12GB)。 ジオメトリの修復を約3回実行しましたが、データセットでエラーが報告されなくなりました(毎回30時間以上かかりました)。 今私は得る 実行(インターセクト):インターセクト "D:\ SCRATCH \ Projects \ 106 \ data \ 7_asp_Merge.gdb \ asp_HghstRez_M_rep#" D:\ SCRATCH \ Projects \ 106 \ data \ working \ working.gdb \ AsSl_Int ALL#INPUT開始時間:日Oct 23 02:19:10 2011読書機能... タイルを処理しています... エラー999999:関数の実行中にエラーが発生しました。 トポロジが無効です[lineegエンドポイントが多すぎます。] (交差)の実行に失敗しました。 2011年10月23日04:09:12に失敗(経過時間:1時間50分2秒) これは本当にトポロジの問題ですか、それともファイルサイズの問題ですか? ArcINFO SPLITツールを使用しようとしましたが、ドライブに1TBを超える空き容量があっても失敗し、小さいファイルセットではエッジがギザギザになります。ASPとスロープの間で交差する領域は完全に同じである必要があるため、DICEを使用できません。大規模なデータセットでは、ESRIがデータセットをクラック(自動的にタイル化)することを理解しています。これにより問題が発生する可能性がありますか?問題解決のために提供できる情報はありますか? マシンの仕様はESRIの最小要件を超えています。16GBのRAM、Intel Xeon、Windows 7、64ビット、2 x …

3
ArcGISトポロジエラーからフィーチャを作成する
フィールドユーザーのシェープファイルをESRIジオデータベースにインポートしたので、必要に応じてエラーを特定するトポロジルールセットを作成できます。残念ながら、フィールドユーザーには、gdbトポロジルールを読み取る(または明らかに修正する)ことができるライセンスがありません。 すべてのエラーと例外が発生している場所をキャプチャする新しいシェープファイルのセットを生成して、ユーザーが明らかなものを修正できるようにしたいと思います(多くの作業を節約できます!)。これは、サイズ(面積または長さ)に基づいてエラーを整理する簡単な方法にもなるため、最大の問題に最初に対処できます。 ArcGISトポロジのエラーと例外からフィーチャを生成する方法について何か提案はありますか? 利用可能なArcInfoライセンスを持っているので、パッケージ内のすべてのツールを自由に使用できます。私はArcObjectsプログラマではありませんが、そのようなツール/プロセスを開発するためのPythonスクリプトまたはModelBuilderに精通しています。 更新:このArcGIS Ideaと開発者のサンプルを見つけただけですが、カスタムVBモジュールではなく、ツールボックスに配置できるものを望んでいました。

2
OpenLayersでポリゴンを編集しているときにトポロジを保持するにはどうすればよいですか?
私はこの問題に直面しています。いくつかのデータを含むポリゴンのセットに基づいたクロロプレスマップがあります。WFS-T(postgis、geoserver、openlayers)を使用して、ポリゴンのジオメトリを編集できます。これは正常に動作します。 私のポリゴンは州の境界線のように見えます。彼らは境界頂点を共有しています。一部のポリゴンのジオメトリを編集するとき(たとえば、modifyFeatureを使用して頂点を移動するとき)、隣接するポリゴンのジオメトリに影響を与える必要があります。穴やオーバーラップがあってはいけません。 できますか? ありがとう

8
Standard / ArcEditorまたはAdvanced / ArcInfoライセンスなしでトポロジを構築する方法は?
以前にエラーでいっぱいだった、キャプチャしている巨大なデータセットがあり、新しいバージョンにエラーがないことを確認したいのですが、Basic / ArcView標準ライセンスだけでは非常に時間がかかる可能性があります。 したがって、Standard / ArcEditorを使用せずにトポロジを構築するために使用できる無料/低コスト(<£200 / $ 350)の代替案を誰かが知っているかどうか疑問に思いましたか?

1
等時性ポリゴンを単純化するための適切なアルゴリズム
OSMデータを使用して生成された等時線を簡略化するためのアルゴリズムを探しています。 これらは一般に、OSMデータが欠落しているために小さな「穴」がたくさんあるが、地下鉄などの交通手段を使用しているために小さな「島」が頻繁にあることを特徴としています。私はこれのためにいくつかのツールを試しましたが、すべてがスペースを縮小することにあまりにも積極的です-最も重要なのは、島を削除することです。これらの公共交通機関の島への到達可能性は非常に重要です。 ツールに焦点を当てるのではなく、少し後戻りして、特定のアルゴリズムがそのようなタスクに適しているかどうかを尋ねたかったのですか?つまり、穴の除去には積極的ですが、島を除去しないことについては保守的です。 アイソクロンは、GeoJSON形式でライフを開始します。最終的にはPostGISにインポートされます。

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