Advanced のライセンスで利用可能。
サマリ
カバレッジの許容値を設定します。
使用法
次のオプションでは、[許容値] をゼロにすることはできません。FUZZY、EDIT、NODESNAP、WEED、GRAIN、SNAP。
[許容値タイプ] が指定されていない場合、デフォルトのタイプは FUZZY です。
設定されている許容値や確認済みの許容値を参照するには、[カバレッジ プロパティ] ページの [許容値] タブを開きます。ページを開くには、カタログ ウィンドウまたは ArcCatalog 内でカバレッジ名を右クリックして、[プロパティ] をクリックします。
このツールでは、1 回の実行で 1 つの許容値だけを設定できます。
このツールでは、未確認の許容値を確認することはできません。ただし、このツールを使用して既存の許容値をそれより小さな値に変更している場合、確認済みの許容値は確認済みのままになります。
構文
Tolerance_arc (in_cover, {tolerance_type}, {tolerance_value})
パラメータ | 説明 | データ タイプ |
in_cover | 許容値が設定されるカバレッジ。 | Coverage |
tolerance_type (オプション) | 設定される許容値のタイプ。
| String |
tolerance_value (オプション) | 選択したオプションの許容値に設定する値。次のオプションでは、[許容値] をゼロにすることはできません。FUZZY、EDIT、NODESNAP、WEED、GRAIN、SNAP。 | Double |
コードのサンプル
Tolerance (許容値) のスタンドアロン スクリプト
次のスタンドアロン スクリプトは、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)
環境
ライセンス情報
- ArcGIS for Desktop Basic: ×
- ArcGIS for Desktop Standard: ×
- ArcGIS for Desktop Advanced: 次のものが必要 ArcInfo Workstation がインストールされていること