Créer une classe d'entités (Gestion des données)
Récapitulatif
Crée une classe d'entités vide dans une géodatabase ArcSDE, fichier ou personnelle, ou un fichier de formes dans un dossier.
Utilisation
-
L'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 (entités ponctuelles, multi-points, surfaciques et polylinéaires). Pour créer des classes d'entités personnalisées (classe d'annotations, de dimensions et de relations), utilisez la fenêtre Catalogue ou, dans ArcCatalog, cliquez avec le bouton droit sur une géodatabase et sélectionnez Nouvelle.
-
Lorsque vous utilisez cet outil pour créer un fichier de formes, celui-ci possède un champ nommé Identifiant (de type entier). Ce champ Identifiant n'est pas créé lorsque vous fournissez le Nom de la classe d'entités modèle.
Syntaxe
Paramètre | Explication | Type de données |
out_path |
Géodatabase ArcSDE, fichier ou personnelle 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) |
Type de géométrie de la classe d'entités.
| String |
template [template,...] (Facultatif) |
Classe d'entités utilisée comme modèle pour définir le schéma attributaire de la classe d'entités. | Feature Layer |
has_m (Facultatif) |
Détermine si la classe d'entités contient des valeurs de mesure linéaire (valeurs M).
| String |
has_z (Facultatif) |
Détermine si la classe d'entités contient des valeurs d'altitude (valeurs Z).
| String |
spatial_reference (Facultatif) |
Référence spatiale du jeu de données d'entités en sortie. Vous pouvez spécifier la référence spatiale de plusieurs façons :
Remarque : Lorsque vous utilisez une classe d'entités modèle, sa référence spatiale est ignorée.
| Spatial Reference |
config_keyword (Facultatif) |
Le mot-clé de configuration ne s'applique qu'aux données ArcSDE. Il détermine les paramètres de stockage de la table de base de données. | String |
spatial_grid_1 (Facultatif) |
Les paramètres Grille spatiale 1, 2 et 3 permettent de calculer un index spatial et s'appliquent seulement aux géodatabases fichier et à certaines classes d'entités de géodatabase ArcSDE. Si vous êtes peu familier avec la définition de tailles de grille, laissez les valeurs 0,0,0 pour ces options et ArcGIS calculera des tailles optimales pour vous. Puisque aucune entité n'est écrite par cet outil, l'index spatial sera dans un état non construit. L'index est créé lorsque des entités sont écrites dans la classe d'entités, notamment par l'outil Ajouter ou par des opérations de mise à jour. Pour plus d'informations sur ce paramètre, reportez-vous à la documentation relative à l'outil Ajouter un index spatial. | Double |
spatial_grid_2 (Facultatif) |
Taille de cellule du deuxième index spatial. Laissez la taille à 0 si vous souhaitez seulement une grille. Sinon, définissez la taille sur une valeur au moins trois fois supérieure à Grille spatiale 1. | Double |
spatial_grid_3 (Facultatif) |
Taille de cellule du troisième index spatial. Laissez la taille à 0 si vous souhaitez seulement deux grilles. Sinon, définissez la taille sur une valeur au moins trois fois supérieure à Grille spatiale 2. | Double |
Exemple de code
Le script de fenêtre Python suivant illustre l'utilisation de l'outil Créer une classe d'entités en mode immédiat.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", "study_quads.shp", "DISABLED", "DISABLED", "C:/workspace/landuse.shp")
Le script Python suivant illustre l'utilisation de l'outil Créer une classe d'entités dans un script Python autonome.
# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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"
# Creating a spatial reference object
spatial_reference = arcpy.SpatialReference("C:/workspace/studyarea.shp")
# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, has_m, has_z, spatial_reference)