Tolerancia (Cobertura)
Resumen
Establece las tolerancias de una cobertura.
Uso
-
No se aceptará un Valor de tolerancia para las siguientes opciones: FUZZY, EDIT, NODESNAP, WEED, GRAIN y SNAP.
-
Si no se especifica Tipo de tolerancia, el tipo predeterminado es FUZZY.
-
Para ver qué tolerancias se han establecido y cuáles están verificadas, abra la página Propiedades de cobertura y vaya a la ficha Tolerancias. Para ello, haga clic con el botón derecho en el nombre de cobertura en la ventana Catálogo o en ArcCatalog y haga clic en Propiedades.
-
Solo se establece una tolerancia para cada ejecución de esta herramienta.
-
Las tolerancias no verificadas no se pueden verificar con esta herramienta. Sin embargo, si está utilizando la herramienta para cambiar las tolerancias existentes por un valor menor, las tolerancias verificadas permanecerán verificadas.
Sintaxis
Parámetro | Explicación | Tipo 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.
| 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
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)