Définir le paramètre de modèle (Geostatistical Analyst)

Disponible avec une licence Geostatistical Analyst.

Synthèse

Définit les valeurs de paramètre dans une source de modèle géostatistique existante.

Utilisation

  • Cet outil est généralement utilisé dans un modèle ou dans des scripts.

  • La source de modèle géostatistique doit être une couche géostatistique.

  • Les exemples ci-dessous peuvent être utilisés dans le champ Chemin XML du paramètre afin de spécifier le paramètre qui sera utilisé comme nouvelle valeur.

    • Pour changer le nombre de classes de distance :
      /model[@name = 'Kriging']/model[@name = 'Variogram']/value[@name = 'NumberOfLags']
    • Pour changer le paramètre de pondération de la méthode LPI :
      /model[@name = 'LPI']/value[@name = 'Weight']
    • Pour indiquer si la pépite doit être recalculée dans le krigeage :
      /model[@name = "Kriging"]/model[@name = "Variogram"]/value[@name = "Nugget"]/@auto

      Spécifiez ensuite une valeur vraie ou fausse (la valeur vraie implique qu’une nouvelle valeur de pépite soit calculée lorsque le fichier XML est utilisé).

    • Pour indiquer si une nouvelle portée doit être recalculée :
      /model[@name = 'Kriging']/model[@name = 'Variogram']/model[@name = 'VariogramModel']/value[@name = 'Range']/@auto

      Spécifiez ensuite une valeur vraie ou fausse (la valeur vraie implique qu’une nouvelle valeur de portée soit calculée lorsque le fichier XML est utilisé).

    • Pour spécifier une nouvelle valeur de pépite :
      /model[@name = 'Kriging']/model[@name = 'Variogram']/value[@name = 'Nugget']
  • L’extrait de code XPath ci-dessous définit plusieurs paramètres par l’intermédiaire d’un appel unique à l’outil.

    
    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)

Paramètres

ÉtiquetteExplicationType de données
Source de modèle géostatistique en entrée

Source de modèle géostatistique à analyser.

File; Geostatistical Layer
Chemin XML du paramètre

Chemin XML vers le paramètre de modèle demandé.

String
Valeur du paramètre

Valeur du paramètre défini par le chemin XML.

String
Modèle en sortie

Modèle géostatistique créé par la valeur du paramètre défini dans le chemin XML.

File

arcpy.ga.GASetModelParameter(in_ga_model_source, model_param_xpath, in_param_value, out_ga_model)
NomExplicationType de données
in_ga_model_source

Source de modèle géostatistique à analyser.

File; Geostatistical Layer
model_param_xpath

Chemin XML vers le paramètre de modèle demandé.

String
in_param_value

Valeur du paramètre défini par le chemin XML.

String
out_ga_model

Modèle géostatistique créé par la valeur du paramètre défini dans le chemin XML.

File

Exemple de code

Exemple 1 d’utilisation de l’outil SetModelParameter (fenêtre Python)

Change la valeur d’un paramètre dans une source de modèle géostatistique.

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)
Exemple 2 d’utilisation de l’outil SetModelParameter (script autonome)

Change la valeur d’un paramètre dans une source de modèle géostatistique.

# 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)

Informations de licence

  • Basic: Nécessite Geostatistical Analyst
  • Standard: Nécessite Geostatistical Analyst
  • Advanced: Nécessite Geostatistical Analyst

Rubriques connexes