检测图形冲突 (制图)

许可等级:BasicStandardAdvanced

摘要

在两个或多个符号化要素发生图形冲突的位置处创建面。

插图

Detect graphic quality

用法

语法

DetectGraphicConflict_cartography (in_features, conflict_features, out_feature_class, {conflict_distance}, {line_connection_allowance})
参数说明数据类型
in_features

包含符号化要素的输入要素图层。CAD、coverage 或 VPF 注记、尺寸、图表、点密度或比例符号、栅格图层、网络数据集或 3D 符号不是可接受的输入。

Layer
conflict_features

包含可能与输入图层中符号化要素产生冲突的符号化要素的要素图层。

Layer
out_feature_class

为存储冲突面而创建的输出要素类。它不能是一个与输入图层关联的要素类。

Feature Class
conflict_distance
(可选)

设置冲突距离。将在输入和冲突图层中的符号周围创建一个大小为冲突距离值一半的临时缓冲区。将在这些缓冲区叠置的位置处生成冲突面。冲突距离以页面单位(磅、英寸、毫米、厘米)测量。如果以地图单位输入冲突距离,则会使用参考比例将其转换为页面单位。默认冲突距离为 0,此时不创建缓冲区,而且只会将物理上互相叠置的符号检测为冲突。

Linear unit
line_connection_allowance
(可选)

中心位于线连接位置的圆的半径,在此圆内不会检测到图形叠置。仅在输入图层和冲突图层相同时,才考虑此参数。零容许值将检测各线连接处的冲突(如果端头叠置)。以页面单位(磅、英寸、毫米、厘米)计算线连接容许值。如果以地图单位输入冲突距离,则会使用参考比例将其转换为页面单位。该值不能为负;默认值是 1 磅。

Linear unit

代码实例

检测图形冲突 (DetectGraphicConflict) 工具示例 1(Python 窗口)

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

import arcpy
from arcpy import env
env.workspace = "C:/data/carto.gdb/buildings"
env.referenceScale = "50000"
arcpy.DetectGraphicConflict("footprints.lyr", 
                            "roads.lyr",
                            "C:/data/carto.gdb/buildings/dgc_polys",
                            "25 meters", 
                            "0 meters")
检测图形冲突 (DetectGraphicConflict) 工具示例 2(独立 Python 脚本)

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

# Name: DetectGraphicConflict_standalone_script.py
# Description: Detects graphic conflicts between
#              feature representations and stores
#              the overlaps as polygons in
#              the output feature class.
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
in_features = "footprints.lyr"
conflict_features = "roads.lyr"
out_feature_class = "C:/data/carto.gdb/buildings/dgc_polys"
conflict_distance = "25 meters"
line_connection_allowance = "0 meters"

# Execute Detect Graphic Conflict
arcpy.DetectGraphicConflict(in_features,
                            conflict_features,
                            out_feature_class,
                            conflict_distance,
                            line_connection_allowance)

环境

相关主题

许可信息

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