Допуск (Покрытие)
Использование
-
Значение допуска, равное нулю, не будет принято для следующих опций: FUZZY, EDIT, NODESNAP, WEED, GRAIN и SNAP.
-
Если Тип допуска (Tolerance Type) не задан, по умолчанию будет FUZZY.
-
Чтобы узнать, какие допуски заданы, и какие из них являются проверенными (Verified), откройте закладку Допуски (Tolerances) на странице Свойства покрытия (Coverage Properties). Для этого щёлкните правой кнопкой имя покрытия в окне Catalog или ArcCatalog и выберите Свойства (Properties).
-
Для каждого выполнения этого инструмента устанавливается только один допуск.
-
Непроверенные допуски не могут быть проверены с этим инструментом. Тем не менее, если вы используете инструмент для того, чтобы уменьшить существующее значение допуска, проверенные допуски останутся проверенными.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, для которого будут заданы допуски. | Coverage |
tolerance_type (дополнительно) |
Тип устанавливаемого допуска.
| String |
tolerance_value (дополнительно) |
Значение, которое должно быть установлено для допуска выбранной опции. Значение допуска, равное нулю, не будет принято для следующих опций: FUZZY, EDIT, NODESNAP, WEED, GRAIN и SNAP. | Double |
Пример кода
Следующий автономный скрипт демонстрирует, как используется инструмент Допуск (Tolerance). Скрипт использует инструмент Описать (Describe) для проверки доступов на всех покрытиях в рабочей области. Если что-то не соответствует установленному стандарту, применяется инструмент Допуск (Tolerance) для обновления.
# 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)