ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

查找冲突

在 Advanced 许可等级下可用。

  • 描述
  • 插图
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

插图

Find Conflicts illustration

使用方法

  • 查找简化建筑物之间的冲突是简化建筑物工具后处理的一部分。因此,输入 coverage 中作为区域的建筑物必须是使用“简化建筑物”工具创建,而后使用清理工具通过 POLY 选项进行处理的。

  • 此工具将帮助您找到建筑物位于指定距离内的哪一个位置。将在每个建筑物或每组已连接建筑物的周围创建缓冲区。如果缓冲区重叠,则表示出现冲突。项 FREQUENCY 将被添加到携带共享每个多边形的缓冲区编号的 out_cover.PAT 中。如果 FREQUENCY 值等于 1,则表示未出现冲突区域;如果 FREQUENCY 值大于等于 2(依重叠缓冲区的数目而定),则表示出现冲突区域。不会将一个组内的已连接建筑物视为彼此冲突。仅对此类组的外边界和相邻建筑物或建筑物组进行检查。

  • 仅当发现冲突时才会创建输出 coverage。由于输入建筑物是区域,因此输出 coverage 也将为区域,只是包含子类 BUF。您可以选择并查看冲突区域(FREQUENCY 值大于等于 2 的多边形),然后进行必要的编辑。

语法

arcpy.arc.FindConflicts(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)

环境

  • 当前工作空间
  • 投影文件之间的比较级别
  • 派生 Coverage 的精度
  • 新建 Coverage 的精度
  • 临时工作空间

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 需要 已安装 ArcInfo Workstation

相关主题

  • Coverage 制图综合工具集概述
  • 清理

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明