Importer des annotations de couverture (Conversion)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Convertit un ensemble d'annotations de couverture en annotations de géodatabase. Vous pouvez convertir chaque niveau en classes d'annotations individuelles ou les fusionner en une seule et même classe. De la même manière, si vous sélectionnez des couches en tant qu'entrée, le niveau et les substitutions 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,...]

Les annotations de couverture que vous souhaitez convertir en une 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 l'affichage 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éfinition. Seules les entités visibles qui correspondent à l'ensemble de définition sont converties.
Feature Layer
output_featureclass

Parcourez une géodatabase existante et entrez 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 disponible uniquement avec les licences ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.

Spécifiez si tous les niveaux de dessin des annotations de couverture seront 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 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 des annotations de couverture à partir de plusieurs sous-classes d'annotations ou de couverture et que vous devez remplacer les propriétés de police d'un symbole et les appliquer à toutes les entités en entrée.

  • MATCH_FIRST_INPUTFaites correspondre les symboles de la première couche en entrée et appliquez-les à 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 graphismes) 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 à un des symboles prédéfinis dans la collection. Le symbole ne peut pas être stocké.
Boolean
feature_linked
(Facultatif)
LicenceLicence :

Ce paramètre est disponible uniquement avec les licences ArcGIS for Desktop Standard et 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 disponible uniquement avec les licences ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.

La 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 disponible uniquement avec les licences ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.

Spécifiez si une nouvelle annotation sera 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 choisissez le paramètre de liaison à des entités FEATURE_LINKED et spécifiez une classe d'entités liée.

  • AUTO_CREATELors de la mise à jour dans ArcMap, une nouvelle annotation est automatiquement générée lorsque vous ajoutez de nouvelles 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 la mise à jour dans ArcMap, une nouvelle annotation n'est pas automatiquement générée lorsque vous ajoutez de nouvelles 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 disponible uniquement avec les licences ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.

Spécifiez si l'Editeur d'ArcMap mettra automatiquement à jour le placement d'annotations lorsque vous modifiez les entités d'une classe d'entités à laquelle cette classe d'entités annotations est liée.

Cette option est disponible uniquement si vous choisissez le paramètre de liaison à des entités FEATURE_LINKED et spécifiez une classe d'entités liée.

  • 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 ci-dessous 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 ci-dessous illustre l'utilisation de 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
5/10/2014