Classe d’entités vers shapefile (Conversion)

Synthèse

Convertit les entités d’une ou de plusieurs classes ou couches d’entités en shapefiles et les ajoute dans un dossier de shapefiles.

Utilisation

  • Les shapefiles présentent de nombreuses limites par rapport aux classes d’entités dans une géodatabase. Par exemple, les attributs des shapefiles ne peuvent pas stocker de valeurs Null. Ils arrondissent les nombres, assurent une prise en charge limitée des chaînes de caractères Unicode, limitent les noms de champ à 10 caractères et ne peuvent pas stocker une date et une heure dans le même champ. En outre, ils ne prennent pas en charge certaines fonctions des géodatabases, telles que les domaines et les sous-types.

    En savoir plus sur les limites des shapefiles

  • Le shapefile obtenu en sortie porte le nom de la classe d’entités en entrée. Par exemple, si l’entrée est C:\base.gdb\rivers, le shapefile en sortie se nomme rivers.shp. Pour contrôler les noms des shapefiles en sortie et en savoir plus sur les options de conversion supplémentaires, reportez-vous à l’outil Exporter des entités.

  • Si le nom d’un shapefile en sortie existe déjà dans le dossier en sortie et que l’option Autoriser les outils de géotraitement à remplacer les jeux de données existants est désactivée, un nombre est ajouté à la fin du nom du shapefile pour le rendre unique (par exemple, rivers_1.shp). Si des classes d’entités en entrée portent le même nom, un nombre est ajouté aux noms des shapefiles en sortie, quelle que soit l’option de remplacement des jeux de données existants. Dans le cas contraire, le shapefile est remplacé.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Liste des classes ou couches d’entités en entrée à convertir et à ajouter au dossier en sortie.

Feature Layer
Dossier en sortie

Dossier dans lequel sont enregistrés les shapefiles.

Folder

Sortie obtenue

ÉtiquetteExplicationType de données
Dossier en sortie mis à jour

Dossier contenant les nouveaux shapefiles.

Folder

arcpy.conversion.FeatureClassToShapefile(Input_Features, Output_Folder)
NomExplicationType de données
Input_Features
[Input_Features,...]

Liste des classes ou couches d’entités en entrée à convertir et à ajouter au dossier en sortie.

Feature Layer
Output_Folder

Dossier dans lequel sont enregistrés les shapefiles.

Folder

Sortie obtenue

NomExplicationType de données
Derived_Folder

Dossier contenant les nouveaux shapefiles.

Folder

Exemple de code

Exemple 1 d’utilisation de la fonction FeatureClassToShapefile (fenêtre Python)

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

import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.conversion.FeatureClassToShapefile(["county", "parcels", "schools"],
                                         "C:/output")
Exemple 2 d’utilisation de la fonction FeatureClassToShapefile (script autonome)

Le script autonome ci-dessous illustre l’utilisation de la fonction FeatureClassToShapefile.

# Name: FeatureClassToShapefile_Example2.py
# Description: Use FeatureClassToShapefile to convert feature classes to shapefiles.

# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data"
 
# Set local variables
inFeatures = ["climate.shp", "majorrds.shp"]
outLocation = "C:/output"
 
# Run FeatureClassToShapefile
arcpy.conversion.FeatureClassToShapefile(inFeatures, outLocation)

Rubriques connexes