道路形状の単純化 (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 XP では、ログ ファイルは C:\Documents and Settings\<user name>\Application Data\ESRI\GeoProcessing に書き込まれます。
- これ以降の Windows では、ログ ファイルは C:\Users\<user name>\AppData\Local\ESRI\GeoProcessing に書き込まれます。
単純化されたフィーチャの追跡: 単純化されたフィーチャを特定するには、CRD_TYPE というフィールド (short integer または long integer) を入力フィーチャクラスに追加します。処理が終了すると、フィールドは以下のように設定されます。
- 0 = 道路の詳細定義内にフィーチャがありません。
- 1 = 道路の詳細は正常に単純化されました。
- 2 = 道路は単純化されず、平行の道路に追加されました。
- 3 = 道路の詳細は単純化されず、道路網も中断されません。
- 4 = 道路の詳細は単純化されず、設定は処理されていません。
基準縮尺: [単純化する距離] パラメーターをページ単位 (pt、in、mm、cm) で指定する場合は、必ず基準縮尺を設定してください。
座標系を評価するには、カートグラフィの座標系環境変数 (設定済みの場合) を使用します。それ以外の場合、ArcMap のフォアグラウンドでツールを実行するときはデータ フレームの座標系が使用されます。上記の両方が使用可能でない場合は、入力レイヤーの座標系が使用されます。
ワークフローに関する考慮事項
このツールはほとんどの場合、他の [ジェネラライズ] ツールや [シンボル表現の競合解決] ツールと一緒に使用するのが一番効果的です。
これらのツールをワークフロー内の他のレイヤーおよび他のツールと一緒に使用するうえで参考になるヒントを、以下にいくつか紹介します。
適切な単純化する距離を決めます。 単純化前にフィーチャ同士をどの程度近づけるべきかの目安となるカートグラフィック仕様に従わない場合、ArcMap の [ツール] ツールバーの [計測] ツールを使用して、平行な車線間の平均分離距離を決めます。この距離よりもわずかに大きい値は、[単純化する距離] パラメーターとして使用してください。
大きなデータセットの分割
このツールは、個々のフィーチャの最終的な状態を決定する際に、隣接および接続したフィーチャが考慮されるよう状況に応じて機能します。大量の入力データを使用すると、メモリの制限を超えることがあります。これを防ぐには、このツールの実行中にパーティション化を有効にすることを検討します。それは、[カートグラフィック パーティション] ジオプロセシング環境変数にフィーチャクラスの分割を指定することによって行います。分割すると、ツールは、論理的で処理しやすいサイズで順次データを処理できます。各パーティションのポリゴンに特定された入力フィーチャは、パーティションを囲むバッファー ゾーンからの別データとともにツールに読み込まれます。この別データは、処理の進行と同時に反映されます。これにより、作成されたフィーチャクラスがシームレスになり、パーティションの境界を越えて重なり合うフィーチャの状態の整合性がとれるようになります。
[道路形状の単純化 (Collapse Road Detail)] ツールをパーティション単位で実行すると、各パーティションから得られた道路が出力フィーチャクラスに追加されます。道路は、パーティション エッジで分割されます。パーティションの境界を越えても処理結果ができるだけ一致させるように処理されますが、幾何学的に複雑または密集したエリアでは、道路が間違った道路にスナップされたり、あるいはあるパーティションでは道路が単純化されるが、道路が別のパーティションに交差しているときには単純化されないという状況が起こることもあります。