Crear clases
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
9/11/2013