道路網の間引き (Thin Road Network) (カートグラフィ)

サマリー

小縮尺で表示するために、接続性と一般特性を維持して単純化した道路網を生成します。

このツールでは、新しい出力は生成されません。 入力データの [非表示フィールド] パラメーター値に割り当てることにより、余分なフィーチャを識別します。 次に、これらのフィーチャをビューから削除して、単純化されても適切に表現された道路のコレクションを生成できます。 フィーチャ ジオメトリが変更されたり、削除されたりすることはありません。

[道路網の間引き (Thin Road Network)] では、フィーチャが実際に削除されることはありません。 フィーチャを実際に削除する場合は、[ラインの切詰め (Trim Line)] ツールを使用することを検討してください。

単純化した道路のコレクションは、フィーチャの有意性、重要度、密度によって決定されます。 データ全体にわたる非常に長い道程に属するセグメントは、局所的な移動のみに必要となるセグメントよりも有意性が高くなります。 道路の分類、つまり重要度は、[階層フィールド] パラメーターで指定されます。 結果の道路網の密度は [最小長] パラメーターで決定されます。この値は、縮尺での表示が視覚的に認識できる最短のセグメントになります。

操作の詳細および始点として使用が推奨される最小長の値の表については、「道路網の間引きの詳細」をご参照ください。

注意:

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

道路網の間引きツールの図
道路網の間引きツールは、フィーチャの数を減らすことで、特性と接続性を維持しながら道路のコレクションを単純化します。

使用法

  • すべての入力フィーチャクラスに非表示フィールドが存在し、同じ名前が付けられている必要があります。 データ タイプは Short または Long Integer である必要があります。 表示したままにするフィーチャには値 0 を割り当て、非表示にするフィーチャには値 1 を割り当てます。 レイヤーのフィルター設定または選択セットを使用して、単純化した結果のコレクションを表示します (例: invisibility <> 1)。 複数の非表示フィールドを使用して、1 つのフィーチャクラス上で、さまざまな出力スケールに対応する複数の結果を格納することができます。

  • hierarchy フィールドは、どのフィーチャが有意であるかを決定する手がかりとなるフィーチャの相対的な重要度を特定します。 この重要性は、階層値の割合に反比例します。 階層値 1 は最も重要なフィーチャであることを示し、階層値が増えるほど重要度は低くなります。 最適な結果を得るために、5 を超える階層レベルは使用しないでください。 階層値 0 で入力された道路はロックされていると見なされ、接続性のために必要な隣接道路とともに常に表示されます。 すべての入力フィーチャクラスに hierarchy フィールドが存在し、同じ名前が付けられている必要があります。 データ タイプは Short または Long Integer である必要があります。

    階層値は、一般には道路分類を指定するフィールドから取得されます。 ネットワーク解析で使用される階層の概念とは無関係です。 このツールでは、階層値に NULL を指定することはできないため、指定するとエラーが発生します。

  • [最小長] パラメーターは、単純化する道路のコレクションの解像度、つまり精度に対する感度を定義します。 最終的な縮尺で視覚的に意味のある長さにする必要があります。 このツールの結果は、階層、表示のロック、解像度、および道路ジオメトリの形状と接続性によって定められる要件を適切に調整したものになります。 したがって、結果のフィーチャ セットで最小長の値を直接測定できない場合もあります。

  • 道路の大きなデータセットや数多くのデータセットを同時に処理すると、メモリの制限を超えることがあります。 このような場合、「カートグラフィック パーティション」環境設定で、関連するポリゴン フィーチャクラスを特定することによって、パーティション単位で入力データを処理することを検討します。 パーティションの境界によって定義されたデータの一部が順次処理されます。 作成されたフィーチャクラスは、パーティション エッジにおいてシームレスでかつ一致しています。 パーティションを使用してこのツールを実行する際の詳細については、「道路網の間引き (Thin Road Network) の詳細 」をご参照ください。

  • このツールの結果の整合性は、入力のトポロジの整合性に依存します。 各交点に正しい接続が存在し、道路網の接続性が正確に表現されなければなりません。 データ要件の詳細については、「道路網の間引きの詳細」をご参照ください。

パラメーター

ラベル説明データ タイプ
入力道路フィーチャ

小縮尺で表示する単純化したコレクションを作成するために間引かれる道路の入力ライン フィーチャ。

Feature Layer
最小長

出力する縮尺で表示可能な最も短い道路セグメントの指定。 この値は、結果の道路コレクションの解像度、つまり密度を制御します。 単位がポイント、ミリメートル、センチメートル、またはインチである場合、値はページ単位と見なされ、基準縮尺が考慮されます。

Linear Unit
非表示フィールド

このツールの結果が格納されるフィールド。 単純化した道路のコレクションで表示するフィーチャの値は 0 (ゼロ) です。 非表示にするフィーチャの値は 1 です。 レイヤーのフィルター設定を使用して、結果の道路のコレクションを表示します。 このフィールドは各入力フィーチャクラスに存在し、同じ名前が付けられている必要があります。 データ タイプは Short または Long Integer である必要があります。

String
階層フィールド

フィーチャの重要度の階層ランクが格納されるフィールド。1 は非常に重要であり、整数が大きくなるほど重要度は低くなります。 値値が 0 の場合、フィーチャは結果のコレクションで強制的に表示されます。 このフィールドは各入力フィーチャクラスに存在し、同じ名前が付けられている必要があります。 データ タイプは Short または Long Integer である必要があります。 階層値に NULL を指定することはできないため、指定するとエラーが発生します。

String

派生した出力

ラベル説明データ タイプ
更新された入力道路フィーチャ

更新された入力道路フィーチャ。

Feature Layer

arcpy.cartography.ThinRoadNetwork(in_features, minimum_length, invisibility_field, hierarchy_field)
名前説明データ タイプ
in_features
[in_features,...]

小縮尺で表示する単純化したコレクションを作成するために間引かれる道路の入力ライン フィーチャ。

Feature Layer
minimum_length

出力する縮尺で表示可能な最も短い道路セグメントの指定。 この値は、結果の道路コレクションの解像度、つまり密度を制御します。 単位がポイント、ミリメートル、センチメートル、またはインチである場合、値はページ単位と見なされ、基準縮尺が考慮されます。

Linear Unit
invisibility_field

このツールの結果が格納されるフィールド。 単純化した道路のコレクションで表示するフィーチャの値は 0 (ゼロ) です。 非表示にするフィーチャの値は 1 です。 レイヤーのフィルター設定を使用して、結果の道路のコレクションを表示します。 このフィールドは各入力フィーチャクラスに存在し、同じ名前が付けられている必要があります。 データ タイプは Short または Long Integer である必要があります。

String
hierarchy_field

フィーチャの重要度の階層ランクが格納されるフィールド。1 は非常に重要であり、整数が大きくなるほど重要度は低くなります。 値値が 0 の場合、フィーチャは結果のコレクションで強制的に表示されます。 このフィールドは各入力フィーチャクラスに存在し、同じ名前が付けられている必要があります。 データ タイプは Short または Long Integer である必要があります。 階層値に NULL を指定することはできないため、指定するとエラーが発生します。

String

派生した出力

名前説明データ タイプ
out_features

更新された入力道路フィーチャ。

Feature Layer

コードのサンプル

ThinRoadNetwork の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで ThinRoadNetwork 関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.cartography.ThinRoadNetwork("roads.lyr", "1000 meters", "invisible", "level")
ThinRoadNetwork の例 2 (スタンドアロン スクリプト)

このスタンドアロン スクリプトは、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.
 
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
in_features = "roads.lyrx"
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 倍の値が使用されます。

ライセンス情報

  • Basic: No
  • Standard: No
  • Advanced: Yes

関連トピック