解决道路冲突 (制图)

许可等级:BasicStandardAdvanced

摘要

通过调整部分线段来解决符号化的道路要素之间的图形冲突。

了解有关“解决道路冲突”工作原理的详细信息

警告警告:

该工具不会生成输出图层,而是更改输入图层的源要素类。如果输入图层使用制图表达(其编辑行为被设置为存储形状覆盖)进行绘制,则经过修改的要素将以形状覆盖的形式存储在制图表达中。如果图层不是通过制图表达绘制的,则修改输入要素的几何。建议将冲突解决工具与制图表达结合使用。这样,当结果不可接受或使用不同的参数重新运行工具时,只需使用移除覆盖工具将覆盖移除即可。如果未使用编辑行为被设置为存储形状覆盖的制图表达,则强烈建议您创建输入要素的副本。

了解有关制图表达的详细信息

警告警告:

如果输入要素未使用投影坐标系,则会发出一条警告消息。该工具基于线性距离单位,如果使用非投影坐标系,则将创建意外的结果。因此,强烈建议您对使用投影坐标系的数据运行此工具,以确保获得有效的结果。如果坐标系缺失或未知,则会生成一条错误消息并且工具将不执行处理操作。

插图

The Resolve Road Conflicts tool
Road network before and after the Resolve Road Conflicts tool

用法

语法

ResolveRoadConflicts_cartography (in_layers, hierarchy_field, {out_displacement_features})
参数说明数据类型
in_layers
[in_layers,...]

包含可能存在冲突的符号化道路要素的输入要素图层。

Layer
hierarchy_field

该字段包含要素重要性的等级级别,其中 1 表示非常重要,重要性随整数值的增大而递减。字段值为 0(零)表示将锁定要素以确保其无法移动。对于所有输入要素类,必须存在等级字段并且指定为相同的值。

String
out_displacement_features
(可选)

包含道路位移的程度和方向的输出面要素,传递位移工具将使用这些要素保留空间关系。

Feature Class

代码实例

ResolveRoadConflicts 工具示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 ResolveRoadConflicts 工具。

import arcpy
from arcpy import env
env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.ResolveRoadConflicts_cartography("C:/data/roads.lyr;C:/data/streets.lyr;C:/data/highways.lyr",
                                        "hierarchy", "C:/data/cartography.gdb/transportation/displace")
ResolveRoadConflicts 工具示例 2(独立 Python 脚本)

此独立脚本显示的是使用 ResolveRoadConflicts 工具的示例。

# Name: ResolveRoadConflicts_standalone_script.py
# Description: Resolves symbology conflicts between roads by separating them apart from each other
# 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_layers = "C:/data/roads.lyr;C:/data/streets.lyr;C:/data/highways.lyr"
hierarchy_field = "hierarchy"
out_displacement_features = "C:/data/cartography.gdb/transportation/displace"

# Execute Resolve Road Conflicts
arcpy.ResolveRoadConflicts_cartography(in_layers, level_field, out_displacement_features)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 否
ArcGIS for Desktop Advanced: 是
5/10/2014