Импорт аннотаций покрытия (Import Coverage Annotation) (Конвертация)

Уровень лицензии:BasicStandardAdvanced

Резюме

Конвертирует набор аннотаций покрытия в аннотации базы геоданных. Вы можете конвертировать каждый уровень в отдельный подкласс аннотаций или объединить их все в один подкласс. Также, при выборе слоев карты, установленные уровень и шрифт будут учтены при конвертации.

Использование

Синтаксис

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})
ПараметрОбъяснениеТип данных
input_features
[input_features,...]

Объекты аннотаций покрытия, которые вы хотите конвертировать в аннотацию базы геоданных. Если вы выбираете слой аннотаций покрытия в ArcMap, следующие свойства этого слоя будут учтены в процессе конвертации:

  • Видимые слои чертежа. Только те уровни, которые включены для прорисовки, будут конвертированы.
  • Замена свойств шрифта и цвета для текстового символа.
  • Выборка. Только выбранные объекты будут конвертированы.
  • Определяющий запрос. Будут конвертированы только те пространственные объекты. которые соответствуют определяющему запросу.
Feature Layer
output_featureclass

Класс объектов-аннотаций базы геоданных, в который вы хотите конвертировать аннотации покрытия.

Feature Class
reference_scale

Введите масштаб, который будет использоваться как базовый для аннотации. Оно устанавливает масштаб, на котором будут основаны все размеры символов и текста в аннотации.

Double
use_levels
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

Все уровни аннотаций покрытия будут конвертированы в подклассы аннотаций внутри класса аннотаций.

  • CLASSES_FROM_LEVELSКаждый уровень прорисовки аннотации покрытия будет конвертирован в класс аннотаций в пределах выходного класса объектов. Это значение используется по умолчанию.
  • ONE_CLASS_ONLYВсе уровни прорисовки аннотации покрытия будут конвертированы в один класс аннотаций в пределах выходного класса объектов.
Boolean
match_symbols_from_first_input
(дополнительно)

Если вы конвертируете аннотации покрытия из нескольких покрытий или подклассов аннотаций и хотите заменить шрифт для всех входных объектов, вы можете использовать эту опцию для сопоставления символов из первого входного слоя и применения их ко всем слоям.

  • MATCH_FIRST_INPUTСимволы из первого входного слоя согласуются и применяются ко всем слоям.
  • NO_MATCHКаждый графический файл сохраняет свои свойства шрифта. Это значение используется по умолчанию.
Boolean
require_symbol_from_table
(дополнительно)

Выключите эту опцию, если вы хотите, чтобы аннотации в выходном классе ссылались на символы, хранящиеся в таблице символов для класса объектов.

  • NO_SYMBOL_REQUIREDЛюбой тип аннотации (включая графику) может храниться в классе объектов аннотаций. Это значение используется по умолчанию.
  • REQUIRE_SYMBOLАннотация должна ссылаться на один из предопределенных символов в таблице; символ не может храниться в аннотации.
Boolean
feature_linked
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

Выберите, будет ли выходной класс объектов аннотаций связан с пространственными объектами другого класса пространственных объектов.

  • FEATURE_LINKEDВыходной класс объектов аннотаций будет связан с объектами в другом классе пространственных объектов.
  • STANDARDВыходной класс объектов аннотаций не будет связан с объектами в другом классе пространственных объектов. Это значение используется по умолчанию.
Boolean
linked_feature_class
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

Класс пространственных объектов, который будет связан с объектами-аннотациями. Опция доступна, если вы отменили предыдущий параметр.

Feature Layer
create_annotation_when_feature_added
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

Выберите эту опцию, если вы хотите, чтобы Редактор ArcMap автоматически создавал новую аннотацию при добавлении нового объекта к классу пространственных объектов, который связан с классом аннотаций.

Эта опция доступна только, если вы выбрете FEATURE_LINKED для параметра Объектно-связанные и укажете Связанный класс объектов (Linked Feature Class).

  • AUTO_CREATEПри редактировании в ArcMap новая часть аннотации будет автоматически создаваться, если вы добавите новые пространственные объекты в класс объектов, с которым связан класс объектов аннотаций. Это значение используется по умолчанию.
  • NO_AUTO_CREATEПри редактировании в ArcMap новая часть аннотации не будет автоматически создаваться, если вы добавите новые пространственные объекты в класс объектов, с которым связан класс объектов аннотаций.
Boolean
update_annotation_when_feature_modified
(дополнительно)
ЛицензияЛицензия:

Этот параметр доступен только с лицензиями ArcGIS for Desktop Standard или ArcGIS for Desktop Advanced.

Укажите, будет ли Редактор ArcMap автоматически обновлять расположение аннотации, если вы редактируете пространственные объекты в классе объектов, с которым связан этот класс объектов аннотаций.

Эта опция доступна только, если вы выбрете FEATURE_LINKED для параметра Объектно-связанные и укажете Связанный класс объектов (Linked Feature Class).

  • AUTO_UPDATEПоложение аннотации будет изменено с учетом изменений формы объекта. Это значение используется по умолчанию.
  • NO_AUTO_UPDATEАннотация останется в исходном положении.
Boolean

Пример кода

ImportCoverageAnnotation.Пример (окно Python)

Следующий скрипт окна Python демонстрирует, как использовать инструмент Импорт аннотаций покрытия (Import Coverage Annotation) в непосредственном режиме.

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")
ImportCoverageAnnotation.Пример (автономный скрипт Python)

Следующий автономный скрипт демонстрирует, как использовать инструмент Импорт аннотаций покрытия (Import Coverage Annotation).

# 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"

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013