道路のマージ(Merge Divided Roads)の詳細
道路のマージ(Merge Divided Roads)ツールについて
The [道路のマージ(Merge Divided Roads)] ツールは、複数分割された道路車線(入力)のかわりに使用される、単線道路フィーチャの出力フィーチャクラスを生成します。
道路または車線の一致ペアは、同じ道路クラスに属していて、相互のトレンドがほぼ平行で、マージ距離内で互いに離れている場合、マージされます。道路クラスは [マージ フィールド] パラメータで指定します。入力コレクションからマージされない道路はすべて、出力フィーチャクラスにコピーされます。
このツールの一般的な用途は、高速道路や大通りを分割して単線として描写したほうが適切な場合に、比較的大規模な道路の集合体を単純化して小規模にすることにあります。中間的な規模では、分割された道路を別々のフィーチャとして保持したほうが望ましい場合があります。このような場合は、[道路の競合を解決(Resolve Road Conflicts)] ツールを使用すると、シンボル表示された車線を、シンボルの競合なしで表示されるようにできます。同じ道路コレクションに対して [道路の競合を解決(Resolve Road Conflicts)] ツールと [道路のマージ(Merge Divided Roads)] ツールの両方を実行する場合は、先に [道路のマージ(Merge Divided Roads)] を実行することをお勧めします。
データの準備に関する考慮事項
このツールは、道路網によく見られる空間リレーションシップ用に最適化されています。このツールを他の主題の処理に使用した場合、予期しない結果になることがあります。道路の集合体の中に共存するフィーチャ間のリレーションシップをツールでメンテナンスするためには、入力フィーチャのジオメトリを正しく設定することがきわめて重要です。入力データに関して、次の要件と推奨事項を念頭に置いてください。
投影座標系に入力フィーチャが存在しない場合、警告が出されます。このツールは線形距離単位に依存するため、非投影座標系では予期しない結果になります。有効な結果を得るには、投影座標系のデータに対してこのツールを実行することを強くお勧めします。座標系が見つからないか不明な場合、エラーが発生し、ツールの処理は実行されません。
シングルパート フィーチャ: 入力フィーチャにマルチパート フィーチャを含めることはできません。フィーチャをシングル パートに変換するには、[マルチパート → シングルパート(Multipart To Singlepart)] ツールを使用するか、または [単一パートから構成される] ライン ルールでトポロジを作成します。
共有セグメント: 入力フィーチャ同士は、セグメントを共有するので、互いにオーバーラップすることができません。これらの問題を解決するには、[重複しない] ライン ルールおよび [同一ライン内で重複しない] ライン ルールでトポロジを作成してください。複数の入力レイヤでツールを実行する場合、[他クラスと重複しない] ルールでトポロジを作成してください。共用セグメントが検出されると、エラーが発生し、ツールの処理は実行されません。関与しているフィーチャのオブジェクト ID は、SharedGeom#.txt(# は各ログ ファイルが生成されるたびに増分する数値)という名前のログ ファイルに書き込まれます。
自己交差フィーチャ: 入力フィーチャが交差している場合、または共通の始点と終点を共有している場合は、予期しない結果になる可能性があります。これらの領域を特定するには、[同一ライン内で交差しない] ライン ルールでトポロジを作成してください。自己交差フィーチャが検出されると、警告が発生し、ツールの処理が続行されます。自己交差フィーチャのオブジェクト ID は、SelfIntersect#.txt(# は各ログ ファイルが生成されるたびに増分する数値)という名前のログ ファイルに書き込まれます。
空または Null ジオメトリ: 入力フィーチャは有効なジオメトリで構成する必要があります。形状長さがゼロまたは NULL のフィーチャが検出された場合、警告が発生し、それらのフィーチャはツールに無視されます。空または NULL ジオメトリを持つフィーチャのオブジェクト ID は、EmptyGeom#.txt(# は各ログ ファイルが生成されるたびに増分する数値)という名前のログ ファイルに書き込まれます。必要に応じて [ジオメトリの修正(Repair Geometry)] ツールを使用して、これらのフィーチャを修正してください。
隠れた行き止まり: 最終的な縮尺でシンボル表示したときに、外観上はあたかも接続されているかのように見えても、実は接続されていない場合があります。そのようなセグメントを「隠れた行き止まり」といいます。行き止まりでよい場合もありますが、本来行き止まりであってはならず、ただ見かけ上つながっているように見えるため、気付かれずに放置されている場合があります。それを修復しないままツールを実行すると、つながっていない箇所が見た目にも明らかになることがあります。別のセグメントから 0.5 mm(基準縮尺を考慮)以内にある端点は、隠れた行き止まりとして検出されます。隠れた行き止まりが検出されると、警告が発生しますが、ツールの処理は続行されます。隠れた行き止まりは、検出されたときに DeadEnd#.txt(# は各ログ ファイルが生成されるたびに増分する数値)という名前のログ ファイルに書き込まれます。
基準縮尺が使用不可能な場合、空間参照の許容値の 2 倍の値を使用して、隠れた行き止まりを検出します。
警告またはエラーが発生したときにログ ファイルが生成される場所は、オペレーティング システムに応じて異なります。
- Windows XP では、ログ ファイルは C:\Documents and Settings\<ユーザ名>\Local Settings\Temp に書き込まれます。
- Windows Vista および Windows 7 では、ログ ファイルは C:\Users\<ユーザ名>\AppData\Local\Temp に書き込まれます。
マージ済みフィーチャの追跡: マージ済みフィーチャを特定するには、MDR_TYPE というフィールド(short integer または long integer)を入力フィーチャクラスに追加します。このフィールドは、出力フィーチャクラスにコピーされます。入力フィーチャクラスと出力フィーチャクラスの両方に対して MDR_TYPE = 1 を設定して、マージ済みのフィーチャを指定します。この情報に基づいて品質管理チェックに役立てることも、あるいはマージ済みフィーチャのシンボルを最適な描写に変更することもできます。
基準縮尺: [マージする距離] パラメータをページ単位(pt、in、mm、cm)で指定する場合は、必ず基準縮尺を設定してください。
座標系を評価するには、カートグラフィの座標系環境変数(設定済みの場合)を使用します。それ以外の場合、ArcMap の前景でツールを実行するときはデータ フレームの座標系が使用されます。上記の両方が使用可能でない場合は、入力レイヤ(1 つまたは複数)の座標系が使用されます。
ワークフローに関する考慮事項
このツールはほとんどの場合、他の [ジェネラライズ] ツールや [シンボル表現の競合解決] ツールと一緒に使用するのが一番効果的です。これらのツールをワークフロー内の他のレイヤおよび他のツールと一緒に使用するうえで参考になるヒントを、以下にいくつか紹介します。
道路の分類を適切に設定します。[マージ フィールド] パラメータを使用すると、道路の一意のクラスを識別できます。このパラメータは、道路のシンボル表示に使用されるフィールドと対応しているか、あるいは同等です。マージ対象となる平行な道路にはそれぞれ、同じマージ値をゼロ以外の整数で指定する必要があります。平行な対になっている片方または両方のフィーチャは、マージ値として 0 が割り当てられるため、マージ対象になりません。
注意:極小セグメント以外は平行に向かっている道路同士はマージ値が等しければ、不適合な値が含まれていても、道路同士が全長にわたってマージされます。ここで前提となるのは、こうした些細な不整合はデータ属性のエラーであり、道路分類上の実際の変更内容は反映されないということです。このような状況が検出された場合、警告メッセージが発生し、問題のセグメントが InconsistentValues#.txt(# は各ログ ファイルが生成されるたびに増分する数値)という名前のログ ファイルに書き込まれます。
適切なマージ距離を決めます。マージ前にフィーチャ同士をどの程度近づけるべきかの目安となるカートグラフィック仕様に従わない場合、ArcMap の [ツール] ツールバーの [計測] ツールを使用して、平行な車線間の平均分離距離を決めてください。この距離よりもわずかに大きい値は、[マージする距離] パラメータとして使用してください。
特定のフィーチャのみをマージします。予期した結果を確実に得るために、選択したフィーチャに対してのみ(たとえば、データセット全体でなく、分離高速道路に対してのみ)、このツールを実行することを検討してください。これにより、処理時間を短縮することも、あるいは大きいデータ範囲を一度にまとめて処理することも可能になります。このワークフローでは、マージ後に必ず道路の接続性を再確立しなければなりません。この再確立を行うには、オプションの [出力移動フィーチャクラス] パラメータを指定して、このツールを実行します。結果の変位フィーチャクラスを入力としてマージ済み道路と共に使用し、対象の接続を [移動の反映(Propagate Displacement)] ツールで再確立します。この変位フィーチャクラスを [移動の反映(Propagate Displacement)] ツールで使用して、マージ済み道路に関連のある場所を含む他の主題の空間リレーションシップを再確立することもできます。
- 出力フィーチャ レイヤの名前を理解します。マージ済みのフィーチャは、いずれかの親フィーチャから Z 値や M 値などの属性を継承します。出力フィーチャは、マージされないものも含めてすべて、マージ プロセス中になんらかのラインの単純化を施すことが可能です。この単純化の許容値は、[マージする距離] パラメータ値の 1/10 です。
平行に向かうフィーチャ同士の競合解決を検討してください。複数のフィーチャを保持したい領域がマップ上に確保されていても、フィーチャ同士が接近しすぎていてシンボル表示できなかったり出力縮尺では鮮明に表示されなかったりすることもあります。[道路の競合を解決(Resolve Road Conflicts)] ツールを実行して、グラフィックス上で競合している道路同士を遠く離れた場所へ移動することを検討してください。同じ道路の集合体に対して両方のツールを実行する場合は、先に [道路のマージ(Merge Divided Roads)] ツールを実行してから、[道路の競合を解決(Resolve Road Conflicts)] ツールを実行することをお勧めします。