Crear clases

Disponible con una licencia de Spatial Analyst.

Para utilizar clases para parámetros de entrada para herramientas de geoprocesamiento, primero debe crearlas. Una vez se creó la instancia, puede obtener acceso a sus propiedades y consultar o modificar los objetos. La manera más fácil de aprender cómo crear varios objetos de clase es ver ejemplos de los mismos al ser creados utilizando diferentes tipos de entrada.

Sugerencia:

La documentación para cada clase contiene un ejemplo de secuencia de comandos de cómo se define y se utiliza cada parámetro de la herramienta.

Clases creadas con un número fijo de entradas

  • Los siguientes son ejemplos de cómo crear una variedad de clases de un número de entrada fijo:
    # Creating a neighborhood class and assigning it to a variable neighborhood = NbrRectangle(10, 10, "CELL")   outFocalStats = FocalStatistics(inRas, neighborhood, "MINORITY")
    # Creating the Kriging model to be used kModelOrdinary = KrigingModelOrdinary("CIRCULAR", 2000, 2.6, 542, 0)  # Creating a radius class and assigning it to a variable kRadius = RadiusFixed(20000, 1)   outKriging = Kriging(inFeatures, field, kModelOrdinary, cellSize,                       kRadius, outVarRaster)

Clases que se crean con listas de Python o listas de listas

  • A continuación un ejemplo de cómo crear una clase de una lista para utilizarla en la herramienta Topo a ráster:
    # Create classes as input for TopoToRaster myTopoPtElev = TopoPointElevation([["spots.shp", "spot_meter"],                                     ["spots2.shp", "elev"]])  myTopoContour = TopoContour([["contours.shp", "spot_meter"]])  myTopoBoundary = TopoBoundary(["boundary.shp"])  myTopoLake = TopoLake(["lakes.shp"]) myTopoSink = TopoSink([["sink1.shp", "elevation"], ["sink2.shp", "NONE"]])  myTopoStream = TopoStream(["streams.shp"])  # Applying the tool outTopoToRaster = TopoToRaster([myTopoPtElev, myTopoContour, myTopoBoundary,                                  myTopoLake, myTopoSink, myTopoStream])
  • A continuación, se muestra un ejemplo de cómo crear una clase de una lista para utilizar en la herramienta Reclasificar :
    # The RemapValue class has a usage of:  #   RemapRange(startValue, endValue, newValue) RemapTable = RemapValue([[1, 5], [2, 8], [3, 1], [4, 10]])  # Run the tool  outReclass = Reclassify("inRas", RemapTable)

Clases que se crean de una serie de clases dentro de una lista

  • A continuación un ejemplo de cómo crear clases de una serie de clases de Punto dentro de una lista, para utilizarlas en la extracción de celda ráster:
    # Identify the points to be extracted by creating a list #   of Point objects. PointsToExtract = [Point(0, 5), Point(15, 175), Point(225, 450)]   # Run the tool Outraster = ExtractByPoints(PointsToExtract)

Argumentos predeterminados

  • Ciertos argumentos son opcionales y se definen con {} (llaves o corchetes) en el uso. Por ejemplo, la sintaxis para la clase de vecindad de cuña es la siguiente:
    NbrWedge({radius}, {startAngle}, {endAngle}, {units})
  • Si no se especifica un argumento opcional, se utilizará un valor predeterminado.
    # The circle neighborhood will default to #   a radius of 3 and units of CELL circle = NbrCircle()
  • Se pueden especificar argumentos opcionales al utilizar cualquiera de las comillas vacías, "" o "#", que denota que el valor se puede omitir y el valor predeterminado es el deseado.

Temas relacionados