Definir parámetro de modelo (Geostatistical Analyst)

Disponible con una licencia de Geostatistical Analyst.

Resumen

Establece los valores de los parámetros en una fuente de modelo geoestadístico existente.

Uso

  • Esta herramienta se utiliza generalmente en un modelo o en scripts.

  • La fuente del modelo de estadísticas geográficas debe ser una capa de estadísticas geográficas.

  • Los siguientes ejemplos se pueden utilizar en la Ruta XML del parámetro para especificar qué parámetro se establecerá en un nuevo valor.

    • Para cambiar el número del parámetro lags:
      /model[@name = 'Kriging']/model[@name = 'Variogram']/value[@name = 'NumberOfLags']
    • Para cambiar el parámetro de ponderación para LPI:
      /model[@name = 'LPI']/value[@name = 'Weight']
    • Para especificar si el nugget se debe recalcular en Kriging:
      /model[@name = "Kriging"]/model[@name = "Variogram"]/value[@name = "Nugget"]/@auto

      A continuación, especifique un valor verdadero o falso (verdadero implica que se calculará un nuevo valor nugget cuando se utilice el archivo XML).

    • Para especificar si se debe calcular un nuevo rango:
      /model[@name = 'Kriging']/model[@name = 'Variogram']/model[@name = 'VariogramModel']/value[@name = 'Range']/@auto

      A continuación, especifique un valor verdadero o falso (verdadero implica que se calculará un nuevo valor de rango cuando se utilice el archivo XML).

    • Para especificar un nuevo valor nugget:
      /model[@name = 'Kriging']/model[@name = 'Variogram']/value[@name = 'Nugget']
  • El siguiente fragmento de código XPath establece varios parámetros mediante una única llamada a la herramienta.

    params = "/model[@name = 'Kriging']/model[@name = 'Variogram']/value[@name = 'Nugget']/@auto;\
    
              /model[@name = 'Kriging']/model[@name = 'Variogram']/model[@name = 'VariogramModel']/value[@name = 'Range'];\
    
              /model[@name = 'Kriging']/model[@name = 'Variogram']/model[@name = 'VariogramModel']/value[@name = 'Sill']"
    
    vals = "true;5.5;777"
    
    gp.GASetModelParameter_ga(inXMLFile, params, vals, outXMLFile)

Parámetros

EtiquetaExplicaciónTipo de datos
Fuente del modelo de estadísticas geográficas de entrada

La fuente del modelo de estadísticas geográficas que se analizará.

File; Geostatistical Layer
Ruta XML del parámetro

Ruta XML al parámetro de modelo requerido.

String
Valor del parámetro

Valor para el parámetro definido por la ruta XML.

String
Modelo de salida

Modelo geoestadístico creado con el valor de parámetro definido en la ruta XML.

File

arcpy.ga.GASetModelParameter(in_ga_model_source, model_param_xpath, in_param_value, out_ga_model)
NombreExplicaciónTipo de datos
in_ga_model_source

La fuente del modelo de estadísticas geográficas que se analizará.

File; Geostatistical Layer
model_param_xpath

Ruta XML al parámetro de modelo requerido.

String
in_param_value

Valor para el parámetro definido por la ruta XML.

String
out_ga_model

Modelo geoestadístico creado con el valor de parámetro definido en la ruta XML.

File

Muestra de código

Ejemplo de SetModelParameter 1 (ventana de Python)

Cambiar el valor de un parámetro en una fuente de modelo de estadísticas geográficas.

import arcpy
from arcpy import env
env.workspace = "C:/gapyexamples/data"
newParam = arcpy.GASetModelParameter_ga(
    "C:/gapyexamples/data/kriging.lyr", 
    "/model[@name = 'Kriging']/model[@name = 'Variogram']/value[@name = 'Nugget']",
    "1", "C:/gapyexamples/output/outModel.xml")
print(newParam)
Ejemplo de SetModelParameter 2 (script independiente)

Cambiar el valor de un parámetro en una fuente de modelo de estadísticas geográficas.

# Name: GASetModelParameter_Example_02.py
# Description: Sets parameter value in an existing geostatistical model source.
# Requirements: Geostatistical Analyst Extension

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/gapyexamples/data"

# Set local variables
modelSource = "C:/gapyexamples/data/kriging.lyr"
xmlPath = "/model[@name = 'Kriging']/model[@name = 'Variogram']/value[@name = 'Nugget']"
newValue = 1
outModel = "C:/gapyexamples/output/outModel.xml"

# Execute GASetModelParameter
newParam = arcpy.GASetModelParameter_ga(modelSource, xmlPath, newValue, outModel)

# Show results
print(newParam)

Información de licenciamiento

  • Basic: Requiere Geostatistical Analyst
  • Standard: Requiere Geostatistical Analyst
  • Advanced: Requiere Geostatistical Analyst

Temas relacionados