クラスの検索

Spatial Analyst のライセンスで利用可能。

パラメーター内で使用されている個々の引数を検索して、その値に基づいて、特定の関数セットを実行できます。 次のセクションでは、Spatial Analyst クラスの引数を検索するためのルールについて説明します。

固定数の入力で作成したクラス

  • クラス オブジェクト内の引数の値を検索するには、オブジェクトのプロパティにアクセスできます。
    circle = NbrCircle(5, "CELL")
    
    # varRadius will be assigned the radius property (which is 5)
    varRadius = circle.radius
  • オブジェクトの値やオブジェクトのプロパティを調べることができます。
    >>> circle = NbrCircle(5, "CELL")
    >>> print(circle)
    Circle 5 Cell
    >>> print(circle.radius)
    5

リストまたはリストのリストから作成されたクラス

  • 再分類テーブル全体を表示するには、Python の print 関数を使用できます。
    >>> remap = RemapValue([[1, 11], [2, 12], [3, 13]])
    >>> print(remap)
    1 11; 2 12; 3 13
    >>> print(remap.remapTable)
    [[1, 11], [2, 12], [3, 13]]
  • リスト内のリストから作成されるクラス オブジェクトのリスト内にある個々のエントリを検索するには、エントリがあるリストを特定して、そのリスト内のエントリの位置を指定します。
    >>> remap = RemapValue([[1, 11], [2, 12], [3, 13]])
    >>> print(remap.remapTable[1][1])
    12

リスト内の一連のクラスから作成されたクラス

  • リスト内の一連のクラスから作成されたクラス オブジェクトのリスト内にあるポイントの個々の X または Y 座標または X,Y 座標を検索するには、入力シリーズ内の個々のクラスのプロパティにアクセスします。
    >>> points = [Point(0, 5), Point(15, 175), Point(225, 450)]
    >>> # The following statement queries the x value of the second input point
    >>> xvalue = points[1].X
    >>> print(xvalue)
    15.0

タイプの決定

  • クラス オブジェクトのタイプを判定するには、Python の type 関数を使用します。
    >>> neighborhood = NbrCircle(5, "CELL")
    >>> neighType = type(neighborhood)
    >>> print(neighType)
    <class 'arcpy.sa.ParameterClasses.NbrCircle'>
  • タイプを比較するには、Python の isinstance 関数を使用できます。
    circle = NbrCircle(5, "CELL")
    
    # The general format is: isinstance(AnyObject, AnyClass)
    # In the following statement, val will be assigned True
    val = isinstance(circle, NbrCircle) 
    
    # In the following statement, val will be assigned False
    val = isinstance(circle, NbrRectangle)

関連トピック