Clases de consulta

Disponible con una licencia de Spatial Analyst.

Es posible que desee identificar un argumento individual utilizado en un parámetro y, en función de ese valor, realizar un conjunto específico de funciones. En las siguientes secciones se proporcionan las reglas para consultar los argumentos correspondientes a las clases de Spatial Analyst.

Clases creadas con un número fijo de entradas

  • Para consultar el valor de un argumento en un objeto de clase, puede acceder a la propiedad del objeto.
    circle = NbrCircle(5, "CELL")
    
    # varRadius will be assigned the radius property (which is 5)
    varRadius = circle.radius
  • Puede inspeccionar el valor de un objeto o una propiedad de objeto.
    >>> circle = NbrCircle(5, "CELL")
    >>> print(circle)
    Circle 5 Cell
    >>> print(circle.radius)
    5

Clases que se crean a partir de listas o lista de listas

  • Para ver toda la tabla de nueva representación cartográfica, puede utilizar la función print de Python.
    >>> 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]]
  • Para consultar una entrada individual en la lista de objetos de clase que se crean a partir de listas dentro de listas, identifique la lista en la que se encuentra la entrada y aborde la ubicación de la entrada en esa lista.
    >>> remap = RemapValue([[1, 11], [2, 12], [3, 13]])
    >>> print(remap.remapTable[1][1])
    12

Clases que se crean a partir de una serie de clases en una lista

  • Para consultar una coordenada x, y individual o las coordenadas x,y de un punto en una lista correspondiente a un objeto de clase que se creó a partir de una serie de clases en una lista, acceda a la propiedad de la clase individual en la serie de entrada.
    >>> 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

Determinación de tipo

  • Para determinar el tipo de objeto de clase, utilice la función type de Python.
    >>> neighborhood = NbrCircle(5, "CELL")
    >>> neighType = type(neighborhood)
    >>> print(neighType)
    <class 'arcpy.sa.ParameterClasses.NbrCircle'>
  • Para comparar tipos, utilice la función isinstance de Python.
    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)

Temas relacionados