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 许可等级下可用。

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

描述

设置 coverage 的容差。

了解有关“容差”工作原理的详细信息

使用方法

  • 以下选项不接受零容差值:FUZZY、EDIT、NODESNAP、WEED、GRAIN 和 SNAP。

  • 如果未指定容差类型,则默认类型为 FUZZY。

  • 要查看设置了哪些容差以及哪些容差“已校验”,请打开“Coverage 属性”页面,并转到“容差”选项卡。要执行此操作,可右键单击目录 窗口或 ArcCatalog 中的 coverage 名称,然后单击“属性”。

  • 每执行此工具一次,只会设置一个容差。

  • 不能使用此工具对未验证的容差进行验证。但如果您使用此工具将现有容差更改为一个更小的值,则已验证的容差仍将保持“已验证”状态。

语法

arcpy.arc.Tolerance(in_cover, {tolerance_type}, {tolerance_value})
参数说明数据类型
in_cover

要设置容差的 coverage。

Coverage
tolerance_type
(可选)

要设置的容差类型。

  • FUZZY —将输入 Coverage 的模糊容差设置为“容差值”中所指定的值。这是默认选项。
  • DANGLE —将输入 Coverage 的悬挂长度设置为“容差值”中所指定的值。
  • TIC_MATCH —将控制点匹配容差设置为“容差值”中所指定的值。
  • EDIT —将输入 Coverage 的编辑距离设置为“容差值”中所指定的值。
  • NODESNAP —将输入 Coverage 的结点捕捉距离设置为“容差值”中所指定的值。
  • WEED —将去点容差设置为“容差值”中所指定的值。
  • GRAIN —将颗粒容差设置为“容差值”中所指定的值。
  • SNAP —将输入 Coverage 的常规捕捉距离设置为“容差值”中所指定的值。
String
tolerance_value
(可选)

要为所选选项的容差设置的值。以下选项不接受零“容差值”:FUZZY、EDIT、NODESNAP、WEED、GRAIN 和 SNAP。

Double

代码示例

容差独立脚本

以下独立脚本演示了如何使用“容差”工具。该脚本使用 Describe 检查工作空间中所有 coverage 的容差。如果所有容差都不符合预先确定的标准,该脚本将使用“容差”工具来更新这些容差。

# Name: Tolerance_Example.py
# Description: Checks/updates tolerances on all coverages in a workspace.
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# set the tolerance standards
fuzzyValue      =    1.0
dangleValue     =    0.0
tic_matchValue  =    0.0
editValue       =  100.0
nodesnapValue   =   10.0
weedValue       =   10.0
grainValue      =   10.0
snapValue       =   10.0

coverageList = arcpy.ListDatasets("*", "coverage")

for cov in coverageList:
    desc = arcpy.Describe(cov)

    if desc.tolerances.fuzzy <> fuzzyValue:
        arcpy.Tolerance_arc(cov, "fuzzy", fuzzyValue)

    if desc.tolerances.dangle <> dangleValue:
        arcpy.Tolerance_arc(cov, "dangle", dangleValue)

    if desc.tolerances.ticmatch <> tic_matchValue:
        arcpy.Tolerance_arc(cov, "tic_match", tic_matchValue)            

    if desc.tolerances.edit <> editValue:
        arcpy.Tolerance_arc(cov, "edit", editValue)            

    if desc.tolerances.nodesnap <> nodesnapValue:
        arcpy.Tolerance_arc(cov, "nodesnap", nodesnapValue)           

    if desc.tolerances.weed <> weedValue:
        arcpy.Tolerance_arc(cov, "weed", weedValue)            

    if desc.tolerances.grain <> grainValue:
        arcpy.Tolerance_arc(cov, "grain", grainValue)            

    if desc.tolerances.snap <> snapValue:
        arcpy.Tolerance_arc(cov, "snap", snapValue)

环境

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

许可信息

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

相关主题

  • 构建
  • 清理
  • 索引项
  • 重新编号结点
  • 容差工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

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

关于 Esri

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