道路のマージ(Merge Divided Roads) (カートグラフィ)

ライセンス レベル:BasicStandardAdvanced

サマリ

分割された道路車線の一致ペアを置き換える単線道路フィーチャを生成します。

道路または車線の一致ペアは、同じ道路クラスに属していて、相互のトレンドがほぼ平行で、マージ距離内で互いに離れている場合、マージされます。道路クラスは [マージ フィールド] パラメータで指定します。入力コレクションからマージされない道路はすべて、出力フィーチャクラスにコピーされます。

[道路のマージ(Merge Divided Roads)] の機能の詳細

ヒントヒント:

このツールの一般的な用途は、高速道路や大通りを分割して単線として描写したほうが適切な場合に、比較的大規模な道路の集合体を単純化して小規模にすることにあります。中間的な規模では、分割された道路を別々のフィーチャとして保持したほうが望ましい場合があります。このような場合は、[道路の競合を解決(Resolve Road Conflicts)] ツールを使用して、シンボルが競合しないように車線をシンボル化させることができます。同じ道路コレクションに対して [道路の競合を解決(Resolve Road Conflicts)] ツールと [道路のマージ(Merge Divided Roads)] ツールの両方を実行する場合は、先に [道路のマージ(Merge Divided Roads)] を実行することをお勧めします。

注意注意:

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

Merge Divided Roads tool result
The Merge Divided Roads tool creates single-line road features in place of divided roads.

使用法

構文

MergeDividedRoads_cartography (in_features, merge_field, merge_distance, out_features, {out_displacement_features})
パラメータ説明データ タイプ
in_features

単一出力ライン フィーチャにマージする必要のある分割道路車線の一致ペアが格納されている、入力リニア道路フィーチャ

Feature Layer
merge_field

道路の分類情報を格納するフィールド。分類が等しく平行な近隣の道路のみが、マージ対象になります。値が 0(ゼロ)の場合、フィーチャをロックしてマージ対象から除外します。

Field
merge_distance

分類が等しく相対的に平行な道路フィーチャを、指定の単位で最小距離だけ離します。この距離はゼロよりも大きい値でなければなりません。単位が pt、mm、cm、または in である場合、値はページ単位と見なされ、基準縮尺が考慮されます。

Linear unit
out_features

マージ済みの単線道路フィーチャ、および未マージのすべての道路フィーチャを格納する出力フィーチャクラス

Feature Class
out_displacement_features
(オプション)

道路の移動の程度と方向が含まれる出力ポリゴン フィーチャ。空間関係を維持するために [移動の反映(Propagate Displacement)] ツールで使用します。

Feature Class

コードのサンプル

MergeDividedRoads(道路のマージ)ツールの例(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、MergeDividedRoads(道路のマージ)ツールをイミディエイト モードで使用する方法を、例を挙げて示したものです。

import arcpy
from arcpy import env
env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.MergeDividedRoads_cartography("roads.lyr", "level", "25 meters",
                                      "C:/data/cartography.gdb/transportation/merged_roads",
                                      "C:/data/cartography.gdb/transportation/displacement")
MergeDividedRoads(道路のマージ)ツールの例(スタンドアロン Python スクリプト)

このスタンドアロン スクリプトは、MergeDividedRoads(道路のマージ)ツールの使用例を示しています。

# Name: MergeDividedRoads_standalone_script.py
# Description: Resolves symbology conflicts between roads within a specified distance of each other by snapping them together
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
in_features = "roads.lyr"
merge_field = "level"
collapse_distance = "25 meters"
out_features = "C:/data/cartography.gdb/transportation/merged_roads"
out_displacement_features = "C:/data/cartography.gdb/transportation/displacement"

# Execute Merge Divided Roads
arcpy.MergeDividedRoads_cartography(in_features, merge_field, collapse_distance, out_features, out_displacement_features)

環境

基準縮尺

基準縮尺が考慮されるのは、[マージする距離] パラメータをページ単位で入力した場合だけです。基準縮尺が使用可能な場合、フィーチャが縮尺で 0.5 mm だけ分離されているかどうかが、隠れた行き止まりを検出する基準となります。基準縮尺を利用できない場合は、空間参照の許容値の 2 倍の値が使用されます。

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ×
ArcGIS for Desktop Advanced: ○
5/10/2014