許容値(Tolerance) (カバレッジ)

ライセンス レベル:BasicStandardAdvanced

サマリ

カバレッジの許容値を設定します。

[許容値(Tolerance)] ツールの仕組みの詳細

使用法

構文

Tolerance_arc (in_cover, {tolerance_type}, {tolerance_value})
パラメータ説明データ タイプ
in_cover

許容値が設定されるカバレッジ。

Coverage
tolerance_type
(オプション)

設定される許容値のタイプ。

  • FUZZY入力カバレッジのファジー許容値を、[許容値] に指定された値に設定します。これはデフォルトのオプションです。
  • DANGLE入力カバレッジのダングルの長さを、[許容値] に指定された値に設定します。
  • TIC_MATCH入力カバレッジの TIC マッチ許容値を、[許容値] に指定された値に設定します。
  • EDIT入力カバレッジの編集距離を、[許容値] に指定された値に設定します。
  • NODESNAP入力カバレッジのノード スナップ距離を、[許容値] に指定された値に設定します。
  • WEEDウィード許容値を、[許容値] に指定された値に設定します。
  • GRAINグレイン許容値を、[許容値] に指定された値に設定します。
  • SNAP入力カバレッジの一般スナップ距離を、[許容値] に指定された値に設定します。
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 がインストールされていること
5/10/2014