传递位移 (制图)

摘要

解决道路冲突工具和合并分开的道路工具中的道路校正所产生的位移传递到相邻要素。

警告警告:

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

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

警告警告:

如果对同一数据集多次运行此工具,则将传递累积的位移。在某些情况下,可能会将要素移动到距其原始位置越来越远的位置,这样可能导致异常和不需要的结果。

用法

语法

PropagateDisplacement_cartography (in_features, displacement_features, adjustment_style)
参数说明数据类型
in_features

包含可能存在冲突的要素的输入要素图层。所包含的要素可以是点、线或面。

Feature Layer
displacement_features

由“解决道路冲突”工具或“合并分开的道路”工具创建的位移面要素,其中包含解决冲突所使用的位移的程度和方向。将通过这些面确定要传递到输入要素的位移的方式。

Feature Layer
adjustment_style

定义移动输入要素时所要使用的校正类型。

  • AUTO此工具将确定各输入要素是适合 SOLID 校正还是适合 ELASTIC 校正。通常,具有正交形状的要素将应用 SOLID 校正,而有机形状的要素将应用 ELASTIC 校正。这是默认设置。
  • SOLID要素将被转换。所有折点将向同一方向移动相同的距离。可能会产生拓扑错误。
  • ELASTIC可单独移动要素的各折点以使要素最大程度地适应道路网。可能会略微修改要素的形状。不太可能产生拓扑错误。此选项仅应用于线和面输入要素。
String

代码示例

PropagateDisplacement 工具示例(Python 窗口)

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

import arcpy from arcpy import env env.workspace = "C:/data" arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr", "AUTO")
PropagateDisplacement 工具示例(独立 Python 脚本)

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

# Name: PropagateDisplacement_standalone_script.py
# Description: Propagate the displacement of road features to nearby buildings
 
# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
in_features = "footprints.lyr"
displacement_features = "displacement.lyr"
adjustment_style = "AUTO"

# Execute Propagate Displacment
arcpy.PropagateDisplacement_cartography(in_features, displacement_features, adjustment_style)

环境

相关主题

许可信息

ArcView: 否
ArcEditor: 否
ArcInfo: 是

7/10/2012