Définir les valeurs d’un domaine par plage (Gestion des données)

Synthèse

Définit les valeurs minimum et maximum d'un domaine par plage existant.

Utilisation

  • Un domaine par plage spécifie une plage de valeurs valides pour un attribut numérique. Par exemple, une plage valide de valeurs de pression de conduite d'eau peut aller de 50 à 75 psi.

  • La gestion de domaine comprend les étapes suivantes :

    1. Créer le domaine à l'aide de l'outil Créer un domaine.
    2. Ajouter des valeurs ou définir la plage de valeurs pour le domaine à l'aide de l'outil Ajouter une valeur codée à un domaine ou de cet outil.
    3. Associer le domaine à une classe d'entités à l'aide de l'outil Attribuer un domaine à un champ.

Paramètres

ÉtiquetteExplicationType de données
Espace de travail en entrée

Géodatabase contenant le domaine à mettre à jour.

Workspace
Nom du domaine

Nom du domaine par plage à mettre à jour.

String
Valeur minimale

Valeur minimum du domaine par plage.

String
Valeur maximale

Valeur maximum du domaine par plage.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail mis à jour

Espace de travail mis à jour.

Espace de travail

arcpy.management.SetValueForRangeDomain(in_workspace, domain_name, min_value, max_value)
NomExplicationType de données
in_workspace

Géodatabase contenant le domaine à mettre à jour.

Workspace
domain_name

Nom du domaine par plage à mettre à jour.

String
min_value

Valeur minimum du domaine par plage.

String
max_value

Valeur maximum du domaine par plage.

String

Sortie obtenue

NomExplicationType de données
out_workspace

Espace de travail mis à jour.

Espace de travail

Exemple de code

Exemple 1 d'utilisation de l'outil SetValueForRangeDomain (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction SetValueForRangeDomain en mode immédiat.

import arcpy
arcpy.env.workspace =  "C:/data"
arcpy.SetValueForRangeDomain_management("montgomery.gdb", "RotAngle", 0, 359)
Exemple 2 d’utilisation de l’outil SetValueForRangeDomain (script autonome)

Ce script autonome utilise la fonction SetValueForRangeDomain dans le cadre d’un workflow pour créer un domaine attributaire par plage.

# Name: CreateRangeDomain.py
# Purpose: Create an attribute domain to constrain valid rotation angle
# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = "C:/data"
# Set local parameters
dWorkspace = "montgomery.gdb"
domName = "RotAngle2"
domDesc = "Valid rotation angle"
minRange = 0
maxRange = 359
inFeatures = "Montgomery.gdb/Water/fittings"
inField = "ANGLE"
# Process: Create the range domain
arcpy.CreateDomain_management(dWorkspace, domName, domDesc, "LONG", "RANGE")
# Process: Set the minimum and maximum values for the range domain
arcpy.SetValueForRangeDomain_management(dWorkspace, domname, minRange, maxRange)
# Process: Constrain the fitting rotation angle
arcpy.AssignDomainToField_management( inFeatures, inField, domName)

Rubriques connexes