道路網の間引き(Thin Road Network) (カートグラフィ)
サマリ
小さい縮尺で表示するために、接続性と一般特性を維持して単純化した道路網を生成します。
このツールでは、新しい出力は生成されません。入力フィーチャクラスの [非表示フィールド] に値を割り当てることにより、ビューから削除できる余分なフィーチャを特定し、単純化されても適切に表現された道路のコレクションを生成します。フィーチャ ジオメトリが変更されたり、削除されたりすることはありません。
[道路網の間引き(Thin Road Network)] では、フィーチャが実際に削除されることはありません。フィーチャを実際に削除する場合は、[ラインの切詰め(Trim Line)] ツールを使用することを検討してください。
生成される単純化した道路のコレクションは、フィーチャの有意性、重要度、密度によって決定されます。データ全体にわたる非常に長い道程に属するセグメントは、局所的な移動のみに必要となるセグメントよりも有意性が高くなります。道路の分類、つまり重要度は、[階層フィールド] パラメータで指定されます。生成される道路網の密度は [最小長] パラメータで決定されます。この値は、縮尺での表示が視覚的に認識できる最短のセグメントになります。
操作の詳細および始点として使用が推奨される最小長の値の表については、「[道路網の間引き(Thin Road Network)] の機能」をご参照ください。
投影座標系に入力フィーチャが存在しない場合、警告が出されます。このツールは線形距離単位に依存するため、非投影座標系では予期しない結果になります。有効な結果を得るには、投影座標系のデータに対してこのツールを実行することを強くお勧めします。座標系が見つからないか不明な場合、エラーが発生し、ツールの処理は実行されません。
図
使用法
-
すべての入力フィーチャクラスに非表示フィールドが存在し、同じ名前が付けられている必要があります。表示に残す必要があるフィーチャには 0 の値を割り当て、表示から削除する必要があるフィーチャには 1 の値を割り当てます。単純化の結果を確認するには、レイヤのフィルタ設定または属性検索を使用して、単純化したコレクションを表示します。たとえば非表示フィールドの名前が「invisibility」である場合は invisibility <> 1 と指定します。複数の非表示フィールドを使用して、1 つのフィーチャクラス上で、異なる出力スケールに対応する異なる結果を格納することができます。
-
[階層フィールド] は、どのフィーチャが有意であるかを決定する手がかりとなるフィーチャの相対的な重要度を特定します。階層値 1 は最も重要なフィーチャであることを示し、階層値が増えるほど重要度は低くなります。最適な結果を得るために、5 を超える階層レベルは使用しないでください。階層値 0 で入力された道路は「ロックされている」とみなされ、接続性のために必要な隣接道路とともに常に表示されます。すべての入力フィーチャクラスに階層フィールドが存在し、同じ名前が付けられている必要があります。
階層値は、一般には道路分類を指定するフィールドから取得され、道路がシンボル表示される方法に一致します。ネットワーク解析で使用される階層の概念とは無関係です。このツールでは、階層値に NULL を指定することはできないため、指定するとエラーが発生します。
[最小長] パラメータは、生成される単純化した道路のコレクションの解像度、つまり精度に対する感度を定義します。最終的な縮尺で視覚的に意味のある長さにする必要があります。このツールの結果は、階層、表示のロック、解像度、および道路ジオメトリの形状と接続性によって定められる要件を適切に調整したものになります。したがって、生成されるフィーチャ セットで最小長の値を直接測定できない場合もあります。
道路の大きなデータセットや数多くのデータセットを同時に処理すると、メモリの制限を超えることがあります。このような場合、[カートグラフィック パーティション] 環境設定で、関連するポリゴン フィーチャクラスを特定することによって、パーティション単位で入力データを処理することを検討します。パーティションの境界によって定義されたデータの一部が順次処理されます。作成されたフィーチャクラスは、パーティション エッジにおいてシームレスでかつ一致しています。分割を使用してこのツールを実行する際の詳細については、「道路網の間引き(Thin Road Network)の機能」をご参照ください。
このツールの結果の整合性は、入力のトポロジの整合性に依存します。各交点に正しい接続が存在し、道路網の接続性が忠実に表現されなければなりません。データ要件の詳細および役に立つヒントについては、「[道路網の間引き(Thin Road Network)] ツールの仕組み」をご参照ください。
リプレゼンテーションを示すフィーチャ レイヤが入力に含まれている場合は、そのリプレゼンテーションに関連付けられているすべてのジオメトリ オーバーライドが入力ジオメトリとして使用され、道路のコレクションの形状および接続性が決定されます。同様に、リプレゼンテーション表示のオーバーライドも考慮され、生成される道路のコレクションに非表示のリプレゼンテーションが含まれていないこと、隣接する道路が接続性を維持するように処理されていることが確認されます。
構文
パラメータ | 説明 | データ タイプ |
in_features [in_features,...] |
小さい縮尺で表示する単純化したコレクションを作成するために間引く必要がある道路の入力ライン フィーチャ。 | Feature Layer |
minimum_length |
出力する縮尺で表示可能な最も短い道路セグメントの指定。この値は、生成される道路のコレクションの解像度、つまり密度を制御します。単位がポイント、mm、cm、インチの場合、値はページ単位とみなされ、基準縮尺が考慮されます。 | Linear unit |
invisibility_field |
このツールの結果が格納されるフィールド。生成される単純化した道路のコレクションに含まれるフィーチャの値は 0(ゼロ)です。余分なフィーチャの値は 1 です。レイヤのフィルタ設定を使用して、生成される道路のコレクションを表示することができます。このフィールドは各入力フィーチャクラスに存在し、同じ名前が付けられている必要があります。 | String |
hierarchy_field |
フィーチャの重要度の階層ランクが格納されるフィールド。1 は非常に重要であり、整数が大きくなるほど重要度は低くなります。値が 0 の場合、フィーチャは出力されるコレクションに強制的に表示されます。このフィールドは各入力フィーチャクラスに存在し、同じ名前が付けられている必要があります。階層値に NULL を指定することはできないため、指定するとエラーが発生します。 | String |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで ThinRoadNetwork(道路網の間引)ツールを使用する方法を示しています。
import arcpy
from arcpy import env
env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.ThinRoadNetwork_cartography("roads.lyr", "1000 meters", "invisible", "level")
次のスタンドアロン スクリプトは、ThinRoadNetwork(道路網の間引き)ツールを使用する例を示しています。
# Name: ThinRoadNetwork_standalone_script.py
# Description: Removes a subset of road segments to create a simplified road network that retains the connectivity and character of the input.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data/cartography.gdb/transportation"
# Set local variables
in_features = "roads.lyr"
minimum_length = "1000 meters"
invisibility_field = "invisible"
level_field = "level"
# Execute Thin Road Network
arcpy.ThinRoadNetwork_cartography(in_features, minimum_length, invisibility_field, level_field)
環境
- 基準縮尺
基準縮尺は、[最小長] パラメータがページ単位で入力された場合のみ考慮されます。基準縮尺が使用可能な場合、フィーチャが縮尺で 0.5 mm だけ分離されているかどうかが、隠れた行き止まりを検出する基準となります。基準縮尺を利用できない場合は、空間参照の許容値の 2 倍の値が使用されます。