查找冲突 (Coverage)

摘要

基于指定距离,查找简化建筑物相互之间重叠或距离过近的位置。

插图

Find Conflicts illustration

用法

语法

FindConflicts_arc (in_cover, out_cover, conflict_distance)
参数说明数据类型
in_cover

输入 coverage,其中包含作为区域的建筑物、BLDGSIM 子类及 BDS-GROUP 项(使用简化建筑物工具创建,然后使用清理工具通过 POLY 选项进行处理而得到)。

Coverage
out_cover

输出 coverage,其中包含重叠区域缓冲区(子类 BUF),用于显示建筑物之间的空间冲突。只有在找到冲突后,才会创建此 coverage。<out_cover> 名称与 <in_cover> 名称必须不同。

Coverage
conflict_distance

以 coverage 单位为单位设置冲突距离。如果建筑物位于此距离之内,则被视为发生空间冲突。冲突距离必须大于 0。

Double

代码示例

FindConflicts 示例(独立脚本)

以下独立脚本说明了 FindConflicts 工具的使用方法。

# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage and finds conflicts in the output
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables for SimplifyBuilding
inSimplifyCover = "campus"
outSimplifyCover = "C:/output/tempcampus"
simplificationTolerance = 6
minimumArea = 55

# Set local variables for FindConflicts
inCover = outSimplifyCover
outCover = "C:/output/cartocampus"
conflictDistance = 5.5

# Execute SimplifyBuilding and Clean
arcpy.SimplifyBuilding_arc(inSimplifyCover, outSimplifyCover, 
                           simplificationTolerance, minimumArea, "", "")
arcpy.Clean_arc(outSimplifyCover)

# Execute FindConflicts
arcpy.FindConflicts_arc(inCover, outCover, conflictDistance)

环境

相关主题


7/10/2012