Tolerancia (Cobertura)

Nivel de licencia:BasicStandardAdvanced

Resumen

Establece las tolerancias de una cobertura.

Más información sobre el funcionamiento de Tolerancia

Uso

Sintaxis

Tolerance_arc (in_cover, {tolerance_type}, {tolerance_value})
ParámetroExplicaciónTipo de datos
in_cover

La cobertura para la que se establecerán las tolerancias.

Coverage
tolerance_type
(Opcional)

El tipo de tolerancia que se va a establecer.

  • FUZZYEstablece la tolerancia difusa de la tolerancia de entrada en el valor de tolerancia especificado. Ésta es la opción predeterminada.
  • DANGLEEstablece la longitud de arco colgante de la cobertura de entrada en el valor especificado en el valor de tolerancia.
  • TIC_MATCHEstablece la tolerancia de concordancia de punto de relevancia en el valor especificado en el valor de tolerancia.
  • EDITEstablece la distancia de edición de la cobertura de entrada en el valor especificado en el valor de tolerancia.
  • NODESNAPEstablece la distancia de alineación de nodo de la cobertura de entrada en el valor especificado en el valor de tolerancia.
  • WEEDEstablece la tolerancia de eliminación en el valor especificado en el valor de tolerancia.
  • GRAINEstablece la tolerancia de detalle en el valor especificado en el valor de tolerancia.
  • SNAPEstablece la distancia de alineación general de la cobertura de entrada en el valor especificado en el valor de tolerancia.
String
tolerance_value
(Opcional)

El valor que se va a establecer para la tolerancia de la opción seleccionada. No se aceptará un Valor de tolerancia para las siguientes opciones: FUZZY, EDIT, NODESNAP, WEED, GRAIN y SNAP.

Double

Ejemplo de código

Secuencia de comandos independiente de tolerancia

La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta Tolerancia. La secuencia de comandos utiliza Describe para comprobar las tolerancias en todas las coberturas de un espacio de trabajo. Si alguna no concuerda con un estándar predeterminado, utiliza la herramienta Tolerancia para actualizarlas.

# 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)

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: No
ArcGIS for Desktop Standard: No
ArcGIS for Desktop Advanced: Requiere ArcInfo Workstation instalado
6/5/2014