Créer une classe d'entités (Outils de gestion des données)
Résumé
Crée une classe d’entités vide dans une base de données ou un shapefile dans un dossier.
Utilisation
La valeur du paramètre Feature Class Location (Emplacement de la classe d’entités) (géodatabase ou dossier) doit déjà exister.
Cet outil ne crée que des classes d’entités simples (classes d’entités ponctuelles, multi-points, surfaciques et polylignes).
Lorsque vous utilisez cet outil pour créer un shapefile, celui-ci possède un champ de type entier nommé ID. Le champ ID n’est pas créé lorsque vous fournissez une valeur de paramètre Template Dataset (Jeu de données modèle).
Géodatabase d’entreprise ou fichier, ou dossier, dans lequel la classe d’entités en sortie sera créée. Cet espace de travail doit déjà exister.
Workspace; Feature Dataset
Nom de la classe d’entités
Nom de la classe d'entités à créer.
String
Type de géométrie
(Facultatif)
Spécifie le type de géométrie de la classe d’entités en sortie.
Point—La géométrie sera de type Point.
Multi-point—Le type de géométrie est Multi-point.
Polygone—La géométrie sera de type Polygone.
Polyligne—La géométrie sera de type Polyligne.
Multipatch—La géométrie est de type multipatch.
String
Jeux de données modèles
(Facultatif)
Jeu de données existant ou liste de jeux de données utilisés comme modèle pour définir les champs attributaires de la nouvelle classe d’entités.
Table View
Contient des valeurs M
(Facultatif)
Indique si la classe d’entités contiendra des valeurs de mesure linéaire (valeurs m).
Non—La classe d’entités en sortie ne contiendra pas de valeurs M. Il s’agit de l’option par défaut.
Oui—La classe d’entités en sortie contiendra des valeurs M.
Identique à la classe d’entités modèle—La classe d’entités en sortie contiendra des valeurs m si le jeu de données spécifié dans le paramètre Template Feature Class (Classe d’entités modèle) (paramètre template dans Python) en comporte.
String
Comporte des valeurs Z
(Facultatif)
Indique si la classe d’entités contiendra des valeurs d’élévation (valeurs z).
Non—La classe d’entités en sortie ne contiendra pas de valeurs Z. Il s’agit de l’option par défaut.
Oui—La classe d’entités en sortie contiendra des valeurs Z.
Identique à la classe d’entités modèle—La classe d’entités en sortie contiendra des valeurs z si le jeu de données spécifié dans le paramètre Template Feature Class (Classe d’entités modèle) (paramètre template dans Python) en comporte.
String
Système de coordonnées
(Facultatif)
Référence spatiale du jeu de classes d’entités en sortie. Dans la boîte de dialogue Spatial Reference Properties (Propriétés de la référence spatiale), vous pouvez sélectionner, importer ou créer un système de coordonnées. Pour définir les caractéristiques de la référence spatiale, tels que les domaines x,y, z ou m, la résolution ou la tolérance, utilisez la boîte de dialogue Environments (Environnements).
Remarque :
Ce paramètre est facultatif, mais il est recommandé de fournir une valeur. Si aucune référence spatiale n’est fournie, la référence spatiale de la sortie ne sera pas définie.
Remarque :
La référence spatiale de la valeur Template Feature Class (Classe d’entités modèle) n’a aucun impact sur la référence spatiale en sortie. Si vous souhaitez que la sortie se trouve dans le système de coordonnées de la valeur Template Feature Class (Classe d’entités modèle), définissez le paramètre Coordinate System (Système de coordonnées) sur la référence spatiale de la valeur Template Feature Class (Classe d’entités modèle).
Spatial Reference
Mot-clé de configuration
(Facultatif)
Le mot-clé de configuration ne s’applique qu’aux données des géodatabases d’entreprise. Il détermine les paramètres de stockage de la table de base de données.
String
Grille 1 en sortie
(Facultatif)
Ce paramètre n'est pas pris en charge. Toutes les valeurs fournies sont ignorées.
Double
Grille 2 en sortie
(Facultatif)
Ce paramètre n'est pas pris en charge. Toutes les valeurs fournies sont ignorées.
Double
Grille 3 en sortie
(Facultatif)
Ce paramètre n'est pas pris en charge. Toutes les valeurs fournies sont ignorées.
Double
Alias de la classe d’entités
(Facultatif)
Nom secondaire de la classe d’entités en sortie qui sera créée.
String
Type d’OID
(Facultatif)
Indique si le champ ID d’objet en sortie est sur 32 ou 64 bits.
Identique au modèle—Le type du champ ID d’objet en sortie (32 bits ou 64 bits) est identique à celui du champ ID d’objet du premier jeu de données modèle. Il s’agit de l’option par défaut.
64 bits—Le champ d’ID d’objet en sortie est un champ 64 bits.
32 bits—Le champ ID d’objet en sortie est sur 32 bits.
Géodatabase d’entreprise ou fichier, ou dossier, dans lequel la classe d’entités en sortie sera créée. Cet espace de travail doit déjà exister.
Workspace; Feature Dataset
out_name
Nom de la classe d'entités à créer.
String
geometry_type
(Facultatif)
Spécifie le type de géométrie de la classe d’entités en sortie.
POINT—La géométrie sera de type Point.
MULTIPOINT—Le type de géométrie est Multi-point.
POLYGON—La géométrie sera de type Polygone.
POLYLINE—La géométrie sera de type Polyligne.
MULTIPATCH—La géométrie est de type multipatch.
String
template[template,...]
(Facultatif)
Jeu de données existant ou liste de jeux de données utilisés comme modèle pour définir les champs attributaires de la nouvelle classe d’entités.
Table View
has_m
(Facultatif)
Indique si la classe d’entités contiendra des valeurs de mesure linéaire (valeurs m).
DISABLED—La classe d’entités en sortie ne contiendra pas de valeurs M. Il s’agit de l’option par défaut.
ENABLED—La classe d’entités en sortie contiendra des valeurs M.
SAME_AS_TEMPLATE—La classe d’entités en sortie contiendra des valeurs m si le jeu de données spécifié dans le paramètre Template Feature Class (Classe d’entités modèle) (paramètre template dans Python) en comporte.
String
has_z
(Facultatif)
Indique si la classe d’entités contiendra des valeurs d’élévation (valeurs z).
DISABLED—La classe d’entités en sortie ne contiendra pas de valeurs Z. Il s’agit de l’option par défaut.
ENABLED—La classe d’entités en sortie contiendra des valeurs Z.
SAME_AS_TEMPLATE—La classe d’entités en sortie contiendra des valeurs z si le jeu de données spécifié dans le paramètre Template Feature Class (Classe d’entités modèle) (paramètre template dans Python) en comporte.
String
spatial_reference
(Facultatif)
Référence spatiale du jeu de classes d’entités en sortie. Vous pouvez spécifier la référence spatiale de plusieurs façons :
En fournissant le chemin d’accès à un fichier .prj (C:/workspace/watershed.prj, par exemple).
En référençant une classe d’entités ou un jeu de classes d’entités dont vous souhaitez appliquer la référence spatiale (C:/workspace/myproject.gdb/landuse/grassland, par exemple).
En définissant un objet de référence spatiale avant d’utiliser cet outil (sr = arcpy.SpatialReference("Sinusoidal (Africa)"), par exemple), que vous pouvez ensuite utiliser en tant que paramètre de référence spatiale.
Remarque :
Ce paramètre est facultatif, mais il est recommandé de fournir une valeur. Si aucune référence spatiale n’est fournie, la référence spatiale de la sortie ne sera pas définie.
Remarque :
La référence spatiale de la valeur Template Feature Class (Classe d’entités modèle) n’a aucun impact sur la référence spatiale en sortie. Si vous souhaitez que la sortie se trouve dans le système de coordonnées de la valeur Template Feature Class (Classe d’entités modèle), définissez le paramètre Coordinate System (Système de coordonnées) sur la référence spatiale de la valeur Template Feature Class (Classe d’entités modèle).
Spatial Reference
config_keyword
(Facultatif)
Le mot-clé de configuration ne s’applique qu’aux données des géodatabases d’entreprise. Il détermine les paramètres de stockage de la table de base de données.
String
spatial_grid_1
(Facultatif)
Ce paramètre n'est pas pris en charge. Toutes les valeurs fournies sont ignorées.
Double
spatial_grid_2
(Facultatif)
Ce paramètre n'est pas pris en charge. Toutes les valeurs fournies sont ignorées.
Double
spatial_grid_3
(Facultatif)
Ce paramètre n'est pas pris en charge. Toutes les valeurs fournies sont ignorées.
Double
out_alias
(Facultatif)
Nom secondaire de la classe d’entités en sortie qui sera créée.
String
oid_type
(Facultatif)
Indique si le champ ID d’objet en sortie est sur 32 ou 64 bits.
SAME_AS_TEMPLATE—Le type du champ ID d’objet en sortie (32 bits ou 64 bits) est identique à celui du champ ID d’objet du premier jeu de données modèle. Il s’agit de l’option par défaut.
64_BIT—Le champ d’ID d’objet en sortie est un champ 64 bits.
32_BIT—Le champ ID d’objet en sortie est sur 32 bits.
String
Sortie dérivée
Nom
Explication
Type de données
out_feature_class
Nouvelle classe d’entités.
Feature Class
Exemple de code
Exemple 1 d’utilisation de la fonction CreateFeatureclass (fenêtre Python)
Le script de fenêtre Python ci-après illustre l’utilisation de la fonction CreateFeatureclass en mode immédiat.
Exemple 2 d’utilisation de la fonction CreateFeatureclass (script autonome)
Le script Python ci-après illustre l’utilisation de la fonction CreateFeatureclass dans un script autonome.
# Description: Create a feature class to store the gnatcatcher habitat zones
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data"
# Set local variables
out_path = "C:/output"
out_name = "habitatareas.shp"
geometry_type = "POLYGON"
template = "study_quads.shp"
has_m = "DISABLED"
has_z = "DISABLED"
# Use Describe to get a SpatialReference object
spatial_ref = arcpy.Describe("C:/workspace/studyarea.shp").spatialReference
# Run CreateFeatureclass
arcpy.management.CreateFeatureclass(out_path, out_name, geometry_type, template,
has_m, has_z, spatial_ref)