Skip to main content

道路形状の単純化 (Collapse Road Detail) の機能

[道路形状の単純化 (Collapse Road Detail)] ツールは、道路網の全体的な広がりをわかりにくくする道路セグメントの細かい構成を特定して、単純化した描写に置き換えます。

空きエリアの直径が [単純化する距離] パラメーター値よりも小さいまたは同じ場合、形状は、道路クラスに関係なく単純化されます。 入力コレクションで単純化されないすべての道路が、出力フィーチャクラスにコピーされます。

注意:

このツールの一般的な用途は、トラフィック サークルや他の小さなネットワークへの中断を単純な交点として描写したほうが適切な場合に、比較的大規模な道路の集合体を単純化して小規模にすることにあります。 中間的な規模では、これらの形状を別々のフィーチャとして保持して強調したほうが望ましい場合があります。 このような場合は、 [道路の競合を解決 (Resolve Road Conflicts)] ツールを使用して、シンボルが競合しないようにラインをシンボル化させます。 同じ道路コレクションに対して [道路の競合を解決 (Resolve Road Conflicts)] ツールと [道路形状の単純化 (Collapse Road Detail)] ツールの両方を実行する場合は、先に [道路形状の単純化 (Collapse Road Detail)] を実行します。

データの準備に関する考慮事項

このツールは、道路網によく見られる空間リレーションシップ用に最適化されています。 他の主題に使用すると、予期しない結果になることがあります。 道路コレクション内で共存するフィーチャ間のリレーションシップをツールで保持するためには、入力フィーチャのジオメトリーを正しく設定する必要があります。 入力データに関する次の要件と推奨事項をご参照ください:

注意:

入力フィーチャが投影座標系にない場合、警告が発生します。 このツールは線形距離単位に依存するため、非投影座標系では予期しない結果になります。 有効な結果を得るには、投影座標系のデータに対してこのツールを実行することをお勧めします。 座標系が見つからないか不明な場合、エラーが発生し、ツールの処理は実行されません。

  • シングルパート フィーチャ - 入力フィーチャにマルチパート フィーチャを含めることはできません。 フィーチャをシングル パートに変換するには、 [マルチパート → シングルパート (Multipart To Singlepart)] ツールを使用するか、または [単一パートから構成される] ライン ルールでトポロジーを作成します。

  • 共有セグメント - 入力フィーチャ同士は、セグメントを共有するので、互いにオーバーラップすることはできません。 これらの問題を解決するには、 [重複しない] ライン ルールおよび [同一ライン内で重複しない] ライン ルールでトポロジを作成してください。 複数の入力レイヤーでツールを実行する場合、 [他クラスと重複しない] ルールでトポロジを作成してください。 共有セグメントが検出されると、警告が発生しますが、ツールの実行は続行されます。 関与しているフィーチャのオブジェクト ID は、 SharedGeom#.txt (# は各ログ ファイルが生成されるたびに増分する数値) という名前のログ ファイルに書き込まれます。

  • 自己交差フィーチャ - 入力ライン フィーチャが交差している場合、始点と終点が同一の場合は、予期しない結果になる可能性があります。 これらの領域を特定するには、 [同一ライン内で交差しない] ライン ルールでトポロジを作成してください。 自己交差フィーチャが検出されると、警告が発生しますが、ツールの処理は続行されます。 自己交差フィーチャのオブジェクト ID は、 SelfIntersect#.txt (# は各ログ ファイルが生成されるたびに増分する数値) という名前のログ ファイルに書き込まれます。

  • XY 許容値未満のジオメトリ - マップ内またはツールの環境で指定された XY 許容値に達しないフィーチャがデータ内に存在することがあります。 長さが許容値に達しないフィーチャが検出された場合、警告が表示され、それらのフィーチャにはツールの処理が行われません。 許容値未満のジオメトリを持つフィーチャのオブジェクト ID は、 GeomBelowTolerance#.txt (# は各ログ ファイルが生成されるたびに増分する数値) という名前のログ ファイルに書き込まれます。

  • 空または Null ジオメトリ - 入力フィーチャは有効なジオメトリで構成する必要があります。 形状長さがゼロまたは NULL のフィーチャが検出された場合、警告が発生し、それらのフィーチャはツールに無視されます。 空または NULL ジオメトリを持つフィーチャのオブジェクト ID は、 EmptyGeom#.txt (# は各ログ ファイルが生成されるたびに増分する数値) という名前のログ ファイルに書き込まれます。 必要に応じて [ジオメトリの修正 (Repair Geometry)] ツールを使用して、これらのフィーチャを修正してください。

  • Windows オペレーティング システムでは、警告またはエラーが C:\Users\<user name>\AppData\Local\ESRI\GeoProcessing に書き込まれると、ログ ファイルが生成されます。

  • 単純化されたフィーチャの追跡 - 単純化されたフィーチャを特定するには、 CRD_TYPE フィールド (short integer または long integer) を入力フィーチャクラスに追加します。 処理が終了すると、フィールドは以下のように設定されます。

    • 0 - 中断する道路の詳細構成内にフィーチャがありません

    • 1 - 道路の詳細は正常に単純化されました

    • 2 - 道路は単純化されず、平行の道路に追加されました

    • 3 - 道路の詳細は単純化されず、道路網も中断されません

    • 4 - 道路の詳細は単純化されず、構成は処理されていません

    • 5 - 道路の詳細は単純化されず、詳細はロックされます

    この情報を使用して品質管理を行うか、最適に描画するために別のシンボルを必要とするフィーチャを特定します。 CRD_TYPE フィールドの値が 2 のフィーチャの場合、 [道路のマージ (Merge Divided Roads)] ツールを実行してから、 [道路形状の単純化 (Collapse Road Detail)] ツールをもう一度実行します。 CRD_TYPE フィールドの値が 3 のフィーチャの場合、定義クエリーを使用して削除することを検討します。 CRD_TYPE フィールドの値が 4 のフィーチャの場合、目視検査や手動による編集が必要です。 これらの設定では、通常、隣接する道路がオープン道路の詳細に追加されるまたは入る角度が理由となって、検出や単純化が困難です。 入力フィーチャにすべての値が設定されます。 値 2、3、4、5 のみが CRD_Type フィールドに書き込まれます。

  • 基準縮尺 - [単純化する距離] パラメーターをページ単位 (ポイント、インチ、ミリメートル、センチメートル) で指定する場合は、必ず基準縮尺を設定してください。

  • 座標系を評価するには、 カートグラフィの座標系 環境が使用されます (設定されている場合)。設定されていない場合は、マップの座標系が使用されます。 上記の両方が使用可能でない場合は、入力レイヤーの座標系が使用されます。

大きなデータセットの分割

このツールは、個々のフィーチャの最終的な状態を決定する際に、隣接および接続したフィーチャが考慮されるよう状況に応じて機能します。 大量の入力データを使用すると、メモリの制限を超えることがあります。 これを防ぐには、 このツールの実行中にパーティション化を有効にすることを検討します 。それは、 カートグラフィック パーティション 環境にフィーチャクラスの分割を指定することによって行います。 分割が有効になっている場合、ツールは、論理的で処理しやすいサイズで順次データを処理します。 各パーティションのポリゴンに特定された入力フィーチャは、パーティションを囲むバッファー ゾーンからの別データとともにツールに読み込まれます。 この別データは、処理の進行と同時に反映されます。 これにより、作成されたフィーチャクラスがシームレスになり、パーティションの境界を越えて重なり合うフィーチャの状態の整合性がとれるようになります。

[道路形状の単純化 (Collapse Road Detail)] ツールをパーティション単位で実行すると、各パーティションから得られた道路が出力フィーチャクラスに追加されます。 道路は、パーティション エッジで分割されます。 ツールはパーティションの境界を越えても処理結果ができるだけ一致するように処理しますが、幾何学的に複雑または密集したエリアでは、道路が間違った道路にスナップされたり、あるパーティションでは道路が単純化されるが、道路が別のパーティションに交差しているときには単純化されない場合もあります。