Importer des annotations de couverture (Conversion)

Niveau de licence :De baseStandardAvancé

Récapitulatif

Convertit un ensemble d'entités annotations de couverture en annotation de géodatabase. Vous pouvez convertir chaque niveau en classes d'annotation individuelles ou les fusionner en une seule et même classe. De même, si vous sélectionnez des couches en entrée, les remplacements de niveau et de police sont respectés.

Utilisation

Syntaxe

ImportCoverageAnnotation_conversion (input_features, output_featureclass, reference_scale, {use_levels}, {match_symbols_from_first_input}, {require_symbol_from_table}, {feature_linked}, {linked_feature_class}, {create_annotation_when_feature_added}, {update_annotation_when_feature_modified})
ParamètreExplicationType de données
input_features
[input_features,...]

Entités annotations de couverture que vous souhaitez convertir en annotation de géodatabase. Si vous choisissez une couche d'annotations de couverture dans ArcMap, les propriétés suivantes de cette couche sont respectées durant la conversion :

  • Niveaux de dessin visibles. Seuls les niveaux sélectionnés pour le dessin sont convertis.
  • Substitution des propriétés de police et de couleur pour le symbole textuel.
  • Sélection. Seules les entités sélectionnées sont converties.
  • Ensemble de définitions. Seules les entités visibles qui correspondent à l'ensemble de définitions sont converties.
Feature Layer
output_featureclass

Parcourez une géodatabase existante et saisissez le nom de la nouvelle classe d'entités annotations à créer.

Feature Class
reference_scale

Saisissez l'échelle de référence à utiliser pour l'annotation. Ce paramètre définit l'échelle à laquelle se rapportent toutes les tailles et symboles du texte des annotations.

Double
use_levels
(Facultatif)
LicenceLicence :

Ce paramètre est uniquement disponible avec les licences d'ArcGIS for Desktop Standard et d'ArcGIS for Desktop Advanced.

Spécifiez si tous les niveaux de dessin des annotations de couverture sont convertis en classes d'annotations au sein de la classe d'entités.

  • CLASSES_FROM_LEVELSChaque niveau de dessin d'annotation de couverture est converti en une classe d'annotations dans la classe d'entités en sortie. Il s'agit de l'option par défaut.
  • ONE_CLASS_ONLYTous les niveaux de dessin d'annotation de couverture sont convertis en une classe d'annotations unique dans la classe d'entités en sortie.
Boolean
match_symbols_from_first_input
(Facultatif)

Vous pouvez utiliser cette option si vous convertissez une annotation de couverture à partir de plusieurs sous-classes d'annotations ou de couverture et que vous devez remplacer les propriétés de police par un symbole et appliquer les valeurs de remplacement à toutes les entités en entrée.

  • MATCH_FIRST_INPUTFait correspondre les symboles de la première couche en entrée et les applique à toutes les couches.
  • NO_MATCHChaque fichier de dessin conserve ses propres propriétés de police. Il s'agit de l'option par défaut.
Boolean
require_symbol_from_table
(Facultatif)

Spécifiez si les entités annotations en sortie doivent référencer un symbole stocké dans la collection de symboles pour la classe d'entités.

  • NO_SYMBOL_REQUIREDN'importe quel type d'annotation (y compris des graphiques) peut être stocké dans la classe d'entités annotations. Il s'agit de l'option par défaut.
  • REQUIRE_SYMBOLL'annotation doit faire référence à l'un des symboles prédéfinis dans la collection. Le symbole ne peut pas être stocké en ligne.
Boolean
feature_linked
(Facultatif)
LicenceLicence :

Ce paramètre est uniquement disponible avec les licences d'ArcGIS for Desktop Standard et d'ArcGIS for Desktop Advanced.

Indiquez si la classe d'entités annotations en sortie doit être liée aux entités d'une autre classe d'entités.

  • FEATURE_LINKEDLa classe d'entités annotations en sortie est liée aux entités d'une autre classe d'entités.
  • STANDARDLa classe d'entités annotations en sortie n'est pas liée aux entités d'une autre classe d'entités. Il s'agit de l'option par défaut.
Boolean
linked_feature_class
(Facultatif)
LicenceLicence :

Ce paramètre est uniquement disponible avec les licences d'ArcGIS for Desktop Standard et d'ArcGIS for Desktop Advanced.

Classe d'entités à laquelle vous liez des entités annotations. Cette option est disponible uniquement si vous avez choisi le paramètre FEATURE_LINKED.

Feature Layer
create_annotation_when_feature_added
(Facultatif)
LicenceLicence :

Ce paramètre est uniquement disponible avec les licences d'ArcGIS for Desktop Standard et d'ArcGIS for Desktop Advanced.

Spécifiez si une nouvelle annotation est générée lorsque vous ajoutez de nouvelles entités à la classe d'entités à laquelle cette classe d'entités annotations est liée.

Cette option est disponible uniquement si vous avez choisi le paramètre FEATURE_LINKED et indiqué une classe d'entités liens.

  • AUTO_CREATELors de l'édition dans ArcMap, une nouvelle annotation est automatiquement générée lorsque vous ajoutez des entités à la classe d'entités à laquelle la classe d'entités annotations est liée. Il s'agit de l'option par défaut.
  • NO_AUTO_CREATELors de l'édition dans ArcMap, une nouvelle annotation n'est pas automatiquement générée lorsque vous ajoutez des entités à la classe d'entités à laquelle la classe d'entités annotations est liée.
Boolean
update_annotation_when_feature_modified
(Facultatif)
LicenceLicence :

Ce paramètre est uniquement disponible avec les licences d'ArcGIS for Desktop Standard et d'ArcGIS for Desktop Advanced.

Spécifiez si l'éditeur d'ArcMap met automatiquement à jour le placement d'annotations lorsque vous modifiez des entités dans la classe d'entités à laquelle cette classe d'entités annotations est liée.

Cette option est disponible uniquement si vous avez choisi le paramètre FEATURE_LINKED et indiqué une classe d'entités liens.

  • AUTO_UPDATEL'annotation est repositionnée en fonction de la forme de l'entité modifiée. Il s'agit de l'option par défaut.
  • NO_AUTO_UPDATEL'annotation reste dans sa position initiale.
Boolean

Exemple de code

Exemple d'utilisation de l'outil ImportCoverageAnnotation (fenêtre Python)

Le script de fenêtre Python suivant illustre l'utilisation de l'outil ImportCoverageAnnotation en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ImportCoverageAnnotation_conversion("roads/annotation", "Ontario.gdb/roads_anno", 10000, "CLASSES_FROM_LEVELS", "NO_MATCH", "NO_SYMBOL_REQUIRED", "STANDARD", "", "AUTO_CREATE", "AUTO_UPDATE")
Exemple d'utilisation de l'outil ImportCoverageAnnotation (script Python autonome)

Le script autonome suivant montre comment utiliser l'outil ImportCoverageAnnotation.

# Name: ImportCoverageAnnotation_Example.py
# Description: Create a geodatabase and import coverage annotation into it using the
# ImportCoverageAnnotation tool. 


# import system modules 
import arcpy, os
from arcpy import env

# Set environment settings - user specified

# User input coverage workspace - eg. C:/data
env.workspace = raw_input('Coverage workspace: ')
# User input Coverage name - eg. Roads
covName = raw_input('Coverage Name: ')


# Create file geodatabase based on coverage
fgdb = env.workspace + os.sep + covName + ".gdb"
arcpy.CreateFileGDB_management(os.path.dirname(fgdb), os.path.basename(fgdb))

# Set workspace to coverage
env.workspace = env.workspace + os.sep + covName

# Get all coverage annotation subclasses
covAnnos = arcpy.ListFeatureClasses("", "Annotation")

# Import each annotation subclass
for covAnno in covAnnos:
    print "Importing Coverage annotation..."
    # Set variables
    outFeatureClass = fgdb + os.sep + covAnno.replace(".", "")
    refScale = 10000
    useLevels = "CLASSES_FROM_LEVELS"
    matchSymbols = "NO_MATCH"
    requireSymbol = "NO_SYMBOL_REQUIRED"
    featLinked = "STANDARD"
    linkedFeatClass = ""
    autoCreate = "AUTO_CREATE"
    autoUpdate = "AUTO_UPDATE"

    try:
        # Process: Import the coverage annotation
        arcpy.ImportCoverageAnnotation_conversion(covAnno, outFeatureClass, refScale, useLevels,
                                                  matchSymbols, requireSymbol, featLinked,
                                                  linkedFeatClass, autoCreate, autoUpdate) 
        
    except:
        # If an error occurred while running a tool print the messages
        print arcpy.GetMessages()

    
print "Import complete"

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic : Oui
ArcGIS for Desktop Standard : Oui
ArcGIS for Desktop Advanced : Oui
9/12/2013