都市の道路を表すファイルジオデータベースフィーチャクラスがあります。道路は交差点で分割されていません。ArcGISでは、交差点で道路を分割する必要があります。そうでない場合、道路は接続されていないと見なされます。
この画像は、道路が分割されていない場合のArcGIS Network Analystの接続性モデルを示しています。
この問題を修正し、道路が交差する場所で道路を分割するにはどうすればよいですか?
都市の道路を表すファイルジオデータベースフィーチャクラスがあります。道路は交差点で分割されていません。ArcGISでは、交差点で道路を分割する必要があります。そうでない場合、道路は接続されていないと見なされます。
この画像は、道路が分割されていない場合のArcGIS Network Analystの接続性モデルを示しています。
この問題を修正し、道路が交差する場所で道路を分割するにはどうすればよいですか?
回答:
特徴にラインツールをジオプロセシング(データ管理)データを「クリーンアップ」のために使用することができます。
ヘルプファイルには次のことが記載されています。
入力ラインまたはポリゴン境界が、開始および終了頂点以外の位置で互いに接触、交差、または重なり合う場合、それらはそれらの交点で分割されます。分割された各ラインが出力ラインフィーチャになります。入力ラインまたはポリゴンの境界が別のフィーチャと交差していない場合、その形状全体がラインフィーチャとして書き出されます。
また、設定することを忘れない属性を保存、出力ファイルの属性を維持するために、trueにオプションを選択します。
ArcGISのPlanarize Linesツールを使用できます(ArcEditorまたはArcInfoライセンスが必要です)。
ただし、この場合、交差するすべての線が分割されるため、陸橋/地下道の情報が失われることに注意してください。行の分割に関するより一般的な読み物は、ここから入手できます。
ET GeoWizardsには、レイヤー付きの分割ポリラインツールがあります。分割するポリラインレイヤー(新しいシェープファイルまたはフィーチャクラスを作成する)と、ラインを分割するために使用するレイヤーが必要です。パイプ(ポリライン)をゾーン(ポリゴン)に分割するために使用し、うまく機能しましたが、2つのポリラインでも機能します。
すべての道路が1つのシェープファイル/機能クラスの一部である場合、それをmxdに2回追加して、1つの名前を変更できるはずです。すなわち、roads1とroads2で、roads1を使用して分割し、roads2を使用して最初の分割を定義します。私はこれを試していないので、理論と同様に実際に機能することを願っています。
これはPostGISでも機能しますが、ArcGISにはSQLインターフェイスもあることを読んでいます。これが選択します。データを保存し、主キーのシーケンスを追加する場合は、「選択先」を使用します
select * from(select r.id、st_Dump(ST_Split(r.the_geom、r2.the_geom))) テーブル道路からr、道路としてr2 ここで、r.id!= r.id AND ST_Intersect(r.the_geom、r2.the_geom)))
それは次のようなデータを返すはずです
| id | geom | -------- | 1 | xxxx | | 1 | yyyy | | 2 | zzzz |
私が間違いをしなかったら
Planarizeを使用して交差点で線を分割する
ラインは交差する新しいフィーチャに分割されます。
注意:Arc 10以降では、このツールは[高度な編集]ツールバーにあります。
ESRIデスクトップヘルプから。リンクは下部にあり、複数の可能なアプローチがあります。
「他のフィーチャのジオメトリからのポリゴン
1.ArcMapで、エディターツールバーの[編集]ツールをクリックします。
2.新しいポリゴンフィーチャを構築するためにジオメトリを使用するフィーチャを選択します。
3. [エディター]ツールバーで、[タスク]ドロップダウン矢印をクリックし、[新しい機能の作成]をクリックします。
4. [エディター]ツールバーで、[ターゲット]ドロップダウン矢印をクリックし、新しいフィーチャを作成するポリゴンフィーチャクラスをクリックします。選択したフィーチャとターゲットレイヤーは、同じフィーチャクラスに属することはできません。
5. [トポロジ]ツールバーで、[フィーチャの構築]ボタンをクリックします。
オプションで、クラスター許容値を入力します。
6.選択したフィーチャから新しいポリゴンを作成するか、既存のポリゴンの境界を入力ジオメトリとして考慮して新しいポリゴンを作成するか、選択したラインまたはポリゴンが交差するフィーチャを分割するかを選択します。
7.「OK」をクリックします。
新しいフィーチャはターゲットフィーチャクラスで作成されます。」