Graphiques vers entités (Conversion)

Synthèse

Convertit une couche de graphiques en une couche d'entités avec des géométries basées sur les éléments de la couche de graphiques en entrée.

Utilisation

  • Un seul type d'élément graphique à la fois peut être converti en entités.

  • Les éléments de texte sont convertis en annotations. L'apparence complète de l'élément est préservée.

  • Cet outil est généralement utilisé pour convertir une sélection (sous-ensemble) d'éléments graphiques en entités.

  • Si le paramètre Supprimer les graphiques après la conversion est sélectionné, l'outil supprime les éléments graphiques et de nouvelles entités sont dessinées à leur place. Cela permet d’effectuer le processus de conversion en une étape.

Paramètres

ÉtiquetteExplicationType de données
Graphiques en entrée

Couche de graphiques contenant les éléments graphiques sources qui vont être convertis en entités.

Graphics Layer
Type de graphique

Indique le type d’élément graphique allant être converti.

  • PointLes éléments graphiques de point sont convertis.
  • PolyligneLes éléments graphiques de polyligne sont convertis.
  • PolygoneLes éléments graphiques de polygone sont convertis.
  • Multi-pointLes éléments graphiques multipoints sont convertis.
  • AnnotationLes éléments graphiques d’annotation et de texte sont convertis.
String
Classe d’entités en sortie

Couche d’entités en sortie destinée à contenir les éléments graphiques convertis.

Feature Class
Supprimer les graphiques après la conversion
(Facultatif)

Indique si les éléments graphiques convertis du paramètre Graphiques en entrée sont supprimés après la conversion.

  • Coché : les éléments graphiques sont supprimés. Il s’agit de l’option par défaut.
  • Décoché : les éléments graphiques ne sont pas supprimés mais sont préservés.

Boolean
Échelle de référence
(Facultatif)

Échelle de référence allant être utilisée pour convertir les éléments de texte en entités d’annotation. Ce paramètre est obligatoire si le paramètre Type de graphique est défini sur Annotation.

Double

Sortie obtenue

ÉtiquetteExplicationType de données
Couche mise à jour

Couche en entrée mise à jour avec les éléments graphiques supprimés si le paramètre Supprimer les graphiques après la conversion est coché.

Graphics Layer

arcpy.conversion.GraphicsToFeatures(in_layer, graphics_type, out_feature_class, {delete_graphics}, {reference_scale})
NomExplicationType de données
in_layer

Couche de graphiques contenant les éléments graphiques sources qui vont être convertis en entités.

Graphics Layer
graphics_type

Indique le type d’élément graphique allant être converti.

  • POINTLes éléments graphiques de point sont convertis.
  • POLYLINELes éléments graphiques de polyligne sont convertis.
  • POLYGONLes éléments graphiques de polygone sont convertis.
  • MULTIPOINTLes éléments graphiques multipoints sont convertis.
  • ANNOTATIONLes éléments graphiques d’annotation et de texte sont convertis.
String
out_feature_class

Couche d’entités en sortie destinée à contenir les éléments graphiques convertis.

Feature Class
delete_graphics
(Facultatif)

Indique si les éléments graphiques convertis du paramètre in_layer sont supprimés après la conversion.

  • DELETE_GRAPHICSLes éléments graphiques convertis sont supprimés. Il s’agit de l’option par défaut.
  • KEEP_GRAPHICSLes éléments graphiques ne sont pas supprimés mais sont préservés.
Boolean
reference_scale
(Facultatif)

Échelle de référence allant être utilisée pour convertir les éléments de texte en entités d’annotation. Ce paramètre est requis lorsque le paramètre graphics_type est défini sur ANNOTATION.

Double

Sortie obtenue

NomExplicationType de données
updated_layer

Couche en entrée mise à jour avec les éléments graphiques supprimés si le paramètre delete_graphics est défini sur DELETE_GRAPHICS.

Graphics Layer

Exemple de code

Exemple 1 d’utilisation de l’outil GraphicsToFeatures (fenêtre Python)

L’extrait de code Python suivant convertit une couche de graphiques contenant des éléments graphiques de polygone en une couche d’entités surfaciques dans la fenêtre Python.

import arcpy
arcpy.env.workspace = r"C:/data/input/myProject.aprx"
arcpy.conversion.GraphicsToFeatures("polygonGraphics", "POLYGON", 
																																				"polygonFeatures", "DELETE_GRAPHICS")
Exemple 2 d’utilisation de l’outil GraphicsToFeatures (script autonome)

Le script Python suivant ajoute une couche de graphiques de localisations ponctuelles à une carte, convertit les graphiques en une classe d’entités, calcule les coordonnées x,y de ces points et ajoute les champs à la table attributaire.


# Name: GraphicsToFeatures.py
# Description: Converts a point graphics layer to a feature class and adds x,y 
# coordinate data to its attributes.
# Requirements: None

import arcpy

# Set environment
arcpy.env.workspace = r"C:\Data"

# Set local variables
in_layer = "graphics_coord.lyrx"
out_path = "Default.gdb"
geometry_type = "POINT"
result = arcpy.management.CreateFeatureclass(out_path, "out_fc", geometry_type)

# Execute the conversion
arcpy.conversion.GraphicsToFeatures(in_layer, 'POINT', result, 'DELETE_GRAPHICS')

# Add x,y coordinates to the new feature class
arcpy.management.AddXY("out_fc")

Rubriques connexes