Importer des secteurs depuis une base de données (Conception de sectorisation)
Récapitulatif
Importe une hiérarchie entière des secteurs à partir d'une base de données de secteurs.
Utilisation
-
Les champs permettant d'importer la hiérarchie des secteurs à partir des noms de base de données et de niveau doivent être spécifiés au format : Champ de nom {Champ ID} {Nom du niveau} ; ...
- Les niveaux doivent être définis dans le contrôle depuis les niveaux inférieurs vers les niveaux supérieurs. Par exemple, Secteurs, Régions, Zones…
- Champ de nom : champ de la base de données de noms des secteurs. Les noms des secteurs importés seront stockés dans ce champ. Ce paramètre est obligatoire.
- Champ ID : champ de la base de données d'ID des secteurs. Les ID des secteurs importés seront stockés dans ce champ. Ce paramètre est facultatif. Vous pouvez spécifier le signe dièse « # » lorsque vous utilisez des noms de secteurs sous forme d'ID à la place.
- Nom du niveau : nom du niveau spécifié. Ce paramètre est facultatif. Vous pouvez spécifier le signe dièse « # » lorsque vous utilisez des noms de secteurs par défaut du fichier ATDConfig.xml à la place.
Un champ String, Integer, SmallInteger, Double, Single, Date, OID, GlobalID, GUID, XML de la couche d'alignement peut être utilisé comme champ de jointure de la couche d'alignement.
Un champ String, Integer, SmallInteger, Double, Single, Date, OID, GlobalID, GUID, XML de la couche d'alignement peut être utilisé comme champ de jointure de la base de données.
Syntaxe
Paramètre | Explication | Type de données |
in_territory_solution_layer |
Couche de solutions de sectorisation dans laquelle importer des secteurs. | GP TD Layer |
in_database |
Table comportant les données hiérarchiques des secteurs. | Table |
in_fields_map [in_fields_map,...] |
Champs permettant d'importer une hiérarchie des secteurs à partir des noms de bases de données et de niveaux. | Fields Map |
in_al_join_field (Facultatif) |
Champ de la couche d'alignement par lequel joindre une table importée. | Field |
in_table_join_field (Facultatif) |
Champ d'une table importée avec lequel joindre une couche d'alignement. | Field |
Exemple de code
Le script de fenêtre Python suivant montre comment utiliser l'outil en mode immédiat.
import arcgisscripting
gp = arcgisscripting.create()
gp.ImportTerritoriesFromDatabase_TD("new layer", "C:/Data/TerritoryHierarchy.dbf", "Territorie Territo_ID Territories;Regions Regions_ID Regions", "ID", "ID")
Le script autonome suivant illustre l'utilisation de l'outil.
# Import system modules
import arcgisscripting
gp = arcgisscripting.create()
# Set local variables
solution = "new layer"
database = "C:/Data/TerritoryHierarchy.dbf"
fieldsMap = "Territorie Territo_ID Territories;Regions Regions_ID Regions"
alJoinField = "ID"
dbJoinField = "ID"
# Execute tool
gp.ImportTerritoriesFromDatabase_TD(solution, database, fieldsMap, alJoinField, dbJoinField)