Mit der Advanced-Lizenz verfügbar.
Zusammenfassung
Hiermit werden die Toleranzen eines Coverages eingestellt.
Verwendung
Ein Toleranzwert von 0 ist für die folgenden Optionen nicht zulässig: FUZZY, EDIT, NODESNAP, WEED, GRAIN und SNAP.
Wenn Sie keinen Toleranztyp festlegen, wird FUZZY als Standardtyp verwendet.
Auf der Registerkarte "Toleranzen" unter "Eigenschaften: Coverage" können Sie anzeigen, welche Toleranzen festgelegt und überprüft wurden. Klicken Sie hierzu mit der rechten Maustaste auf den Coverage-Namen im Fenster Katalog oder ArcCatalog, und wählen Sie "Eigenschaften".
Bei jeder Ausführung dieses Werkzeugs wird nur eine Toleranz eingestellt.
Nicht überprüfte Toleranzen können mit diesem Werkzeug nicht überprüft werden. Wenn Sie das Werkzeug jedoch verwenden, um vorhandene Toleranzen auf einen kleineren Wert zu setzen, behalten überprüfte Toleranzen diesen Status bei.
Syntax
arcpy.arc.Tolerance(in_cover, {tolerance_type}, {tolerance_value})
Parameter | Erklärung | Datentyp |
in_cover | Das Coverage, für das Toleranzen eingestellt werden sollen. | Coverage |
tolerance_type (optional) | Der einzustellende Toleranztyp.
| String |
tolerance_value (optional) | Der Wert, der als Toleranz für die ausgewählte Option eingestellt werden soll. Ein Toleranzwert von 0 ist für die folgenden Optionen nicht zulässig: FUZZY, EDIT, NODESNAP, WEED, GRAIN und SNAP. | Double |
Codebeispiel
Toleranz (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "Toleranz" verwenden. Das Skript kontrolliert die Toleranzen auf allen Coverages in einem Workspace mithilfe von "Describe". Wenn eine Toleranz nicht zu einem vorher festgelegten Standard passt, verwendet es das Werkzeug "Toleranz", um sie zu aktualisieren.
# 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)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Nein
- Advanced: Erfordert Installierte Version von ArcInfo Workstation