ArcMapの不連続なラインから連続的なネットワークを形成する
川のデータがあります。これは、線(小川の狭いセクション)とポリゴン(小川の広いセクション)で構成されています。すべてのデータを線形式にしたいのですが。

まず、2本の線を中心線に折りたたむツールを試しました。そのために、川のポリゴンを線に変換し、両端からパーツを削除して二重線を形成しました。

設定によって結果は多少異なりますが、満足のいく結果ではありませんでした。


2番目のオプションとして、ArcScanツールバーの中心線へのベクトル化を試しました。そのために、ポリゴンをラスターに変えました。

今回の結果はやや良かった。

次に、新しく形成された回線を既存の回線ネットワークに接続したいと思います。データには3842ポリゴンが含まれているため、手動編集は実用的ではありません。
これともっと変わった形のセクションをどのように処理できますか?
回答
あなたは崩壊する線で正しい道を進んでいました。ほとんど、複雑なポリゴンを処理しないためです。したがって、ストリームとポリゴンアウトラインを単一のフィーチャクラスにマージし、ディゾルブ(マルチパートなし)して、ストリームの流入口間で一意のセグメントを取得します。

ポリゴンを1の高解像度ラスターに変換し、1セル拡張します(EXPAND)。ポリゴンとセグメントを共有するディゾルブされたフィーチャを選択し、EXPANDをマスクとして使用してそれらにユークリッド割り当て(OID)を実行します。

EAをポリゴンに変換し、元のポリゴンでクリップして、ポリゴンをラインツールに適用します(デフォルト設定)。下の画像は、結果のポリラインを赤で示しています。
"LEFT_FID" <> -1

赤い線を青い線の端にスナップすることはできますが(1セルサイズのスナップ距離)、完全に間違った流れの方向、つまりエッジが上流に向かうことを予期します。これに問題がある場合は、コストパスと水文学ツールを使用するソリューションを更新することをお知らせください。
更新:
ArcGISを簡単にするための複数のオプションがあります。
- 単一の最も細いポリゴンでより大きなセルサイズを試してください
- コスト配分を使用する-拡張バッファはコスト面です。何らかの理由で、CAはEAよりもパフォーマンスが優れています
- 関心のある領域を4つの長方形に分割し、それらの輪郭がポリゴンと交差しないようにします
- 各ポリゴンを個別に繰り返します。スクリプトやモデルで行うのは簡単ですが、やり過ぎのように見えます。
いずれの場合も、環境範囲をポリゴンのバッファに制限し、拡張ラスターをマスクとして使用します。
ArcScanアプローチを使用した結果に満足している場合は、SNAPツールを使用して、隣接する流線の終点の頂点まで線を延長できます。
それでも、中心線が正しい方向に流れていることを確認する必要があります。
ポリゴンが支流のジャンクションである、または島を表す、より複雑なシナリオについては説明しません。この論文は、英国の地図作成機関がどのようにそれを採用したかを知るために興味深いものです。