ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Надписи листов в аннотации

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Конвертирует надписи в аннотации для слоев в карте, основываясь на полигональном индексном слое.

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

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

  • Поддерживаются диапазоны масштабов класса надписей. Когда инструмент создает аннотации для определенного масштаба, конвертируются только классы надписей, являющиеся включенными и видимыми в данном масштабе.

    Примечание:

    Диапазоны масштабов классов надписей устанавливаются в свойствах слоев ArcMap. Как только вы настроили свойства надписей, сохраните документ карты перед запуском данного инструмента.

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

  • Для того чтобы обновить аннотации только для некоторых листов полигонального слоя индекса, сначала выберете объекты аннотаций с нужным значением TileID и удалите их. Затем выберите полигональные объекты и снова запустите инструмент.

  • Выходными данными инструмента являются наборы составных слоев. Каждый составной слой содержит составные слои для всех масштабов, для которых были созданы аннотации.

  • Во время работы в ArcCatalog или в ModelBuilder вы можете использовать инструмент Сохранить в файл слоя, чтобы записать выходной составной слой в файл слоя. При использовании ArcMap инструмент отображает составной слой, если этот параметр выставлен в опциях геообработки. Создаваемый составной слой является временным и не сохранится по окончании работы в программе, если документ не будет сохранен.

  • Составные слои, созданные в ArcCatalog, не могут использоваться в ArcMap, если они сохранены в файл слоя с использованием инструмента Сохранить в файл слоя.

  • Составной слой будет записан поверх существующего, если будет указано одинаковое имя слоя, и если явным образом указывается разрешение на перезапись.

  • Если во фрейме данных обнаружены дублирующиеся названия классов пространственных объектов, к тексту аннотации после имени класса объектов будет добавлен номер (например, Cities01Anno10000, Cities02Anno10000 и т.д.)

  • Перезапись классов пространственных объектов не будет осуществляться в случае, если указанный суффикс уже существует. В этом случае к суффиксу класса объектов-аннотаций будет добавлен номер (например, CitiesAnno10000, CitiesAnno10000_1 и т.д.).

  • Базовый масштаб для класса объектов аннотаций может быть задан одним из следующих двух способов:

    • Первый вариант – использовать поле из слоя индекса полигона для определения базового масштаба выходного класса объектов аннотаций. Используйте этот способ в случае, если вы будете создавать аннотации для нескольких масштабных уровней.
    • Второй способ – явное указание значения базового масштаба. Все классы объектов аннотаций будут использовать это значение базового масштаба. Если в документе карты установлен базовый масштаб, это значение будет использоваться в качестве входного значения по умолчанию инструмента. При работе в ArcMap в случае, если не установлено значение базового масштаба, в качестве значения по умолчанию будет использоваться текущий масштаб.

  • Если вы работаете со слоем индексов полигона, созданным с помощью инструмента Сохранить схему листов кэша картографического сервиса как полигоны, используйте поле Tile_Scale в качестве Поля базового масштаба. Будет создан новый класс объектов аннотаций для каждого сочетания layer/Tile_Scale (слой/масштаб листа).

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

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

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

  • При создании объектно-связанных аннотаций выходная рабочая область должна совпадать с рабочей областью классов пространственных объектов, с которыми связываются аннотации.

  • Некоторые надписи в данный момент могут не отображаться на карте, т.к. для них не хватает места. Чтобы конвертировать эти надписи, отметьте опцию Построить неразмещенные аннотации. Неразмещенные надписи будут сохранены в классе объектов-аннотаций, что позволит позднее разместить их во время сеанса редактирования .

Синтаксис

TiledLabelsToAnnotation(map_document, data_frame, polygon_index_layer, out_geodatabase, out_layer, anno_suffix, {reference_scale_value}, {reference_scale_field}, {tile_id_field}, {coordinate_sys_field}, {map_rotation_field}, {feature_linked}, {generate_unplaced_annotation})
ПараметрОбъяснениеТип данных
map_document

Исходный документ карты, содержащий надписи, которые необходимо преобразовать в аннотации.

ArcMap Document
data_frame

Фрейм данных документа карты, содержащий надписи, которые необходимо преобразовать в аннотации.

String
polygon_index_layer

Полигональный слой, содержащий объекты листов.

Table View
out_geodatabase

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

Workspace; Feature Dataset
out_layer

Составной слой, содержащий созданные аннотации. В ArcCatalog вы можете использовать инструмент Сохранить в файл слоя, чтобы записать выходной составной слой в файл слоя. При использовании ArcMap инструмент отображает составной слой, если этот параметр выставлен в опциях геообработки. Создаваемый составной слой является временным и не сохранится по окончании работы в программе, если документ не будет сохранен.

Group Layer
anno_suffix

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

String
reference_scale_value
(Дополнительный)

Значение масштаба, который будет использоваться в качестве базового для аннотации. Этот масштаб будет основой для всех размеров символов и текстов в аннотации.

Double
reference_scale_field
(Дополнительный)

Поле полигонального слоя индекса, определяющее базовый масштаб для аннотаций. Этот масштаб будет основой для всех размеров символов и текстов в аннотации.

Field
tile_id_field
(Дополнительный)

Поле полигонального слоя индекса, значение в котором позволяет уникально идентифицировать территорию листа. Этими значениями заполняется поле TileID атрибутивной таблицы класса объектов аннотаций.

Field
coordinate_sys_field
(Дополнительный)

Поле полигонального слоя индекса, в котором содержится информация о координатной системе каждого листа. Из-за требований, предъявляемых к длине поля, которая необходима для хранения информации о системе координат, полигональный слой индекса, содержащий поле, должен являться классом пространственных объектов базы геоданных.

Field
map_rotation_field
(Дополнительный)

Поле полигонального слоя индекса, содержащее значения угла, на который будет развернут фрейм данных.

Field
feature_linked
(Дополнительный)
Лицензия:

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

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

  • STANDARD — Выходной класс объектов-аннотаций не будет связан с объектами в другом классе пространственных объектов. Используется по умолчанию.
  • FEATURE_LINKED —Выходной класс объектов-аннотаций будет связан с объектами в другом классе пространственных объектов.
Boolean
generate_unplaced_annotation
(Дополнительный)

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

  • NOT_GENERATE_UNPLACED_ANNOTATION —Аннотации будут создаваться только для надписанных объектов. Используется по умолчанию.
  • GENERATE_UNPLACED_ANNOTATION —Неразмещенная аннотация сохранится в классе объектов аннотаций. Для данной аннотации установлено поле статуса Unplaced (не размещена).
Boolean

Производные выходные данные

ИмяОбъяснениеТип данных
out_workspace

Рабочая область, в которой будут сохранены выходные классы пространственных объектов.

Рабочая область; Набор классов объектов

Пример кода

Пример инструмента TiledLabelsToAnnotation (окно Python)

Инструмент TiledLabelsToAnnotation, который конвертирует надписи в аннотации для слоев в карте на основе индексного слоя полигона. Пример Python.

import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.TiledLabelsToAnnotation_cartography("Annotation.mxd", "Layers", 
                                          "data.gdb", "GroupAnno", "Anno", "", 
                                          "Tile_Scale", "OID", "", "", 
                                          "FEATURE_LINKED", 
                                          "GENERATE_UNPLACED_ANNOTATION")
TiledLabelsToAnnotation, пример 2 (скрипт рабочего процесса)

Представленный скрипт демонстрирует рабочий процесс с использованием функций MapServerCacheTilingSchemeToPolygons и TiledLabelsToAnnotation.

# Name: TiledLabelsToAnnotation_Example2.py
# Description: Create a tile feature class and use those tiles to create annotation.
# Requirements: ArcGIS Desktop Advanced license
# Import system modules
import arcpy
import os
# Set environment settings
arcpy.env.workspace = "C:/data/data.gdb"
# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inDataFrame = "Layers"
inTilingScheme = os.path.join(
    arcpy.GetInstallInfo()['InstallDir'], 
    "TilingSchemes\\ArcGIS_Online_Bing_Maps_Google_Maps.xml")
outFeatureClass = "C:/data/data.gdb/Tiles"
inTileExtent = "USE_MAP_EXTENT"
inClipping = "CLIP_TO_HORIZON"
inAntialiasing = "NONE"
inScales = ""
# Execute MapServerCacheTilingSchemeToPolygons
arcpy.MapServerCacheTilingSchemeToPolygons_cartography(
    inMapDocument, inDataFrame, inTilingScheme, outFeatureClass, inTileExtent, 
    inClipping, inAntialiasing, inScales)
# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inDataFrame = "Layers"
inPolygonIndexLayer = "Tiles"
inOutGeodatabase = "C:/data/data.gdb"
outOutLayer = "GroupAnno"
inAnnoSuffix = "Anno"
inRefScaleValue = ""
inRefScaleField = "Tile_Scale"
inTileIDField = "OID"
inCoordSysField = ""
inMapRotationField = ""
inFeatureLinked = "STANDARD"
inGenerateUnplaced = "GENERATE_UNPLACED_ANNOTATION"
# Execute TiledLabelsToAnnotation
arcpy.TiledLabelsToAnnotation_cartography(
    inMapDocument, inDataFrame, inPolygonIndexLayer, inOutGeodatabase, 
    outOutLayer, inAnnoSuffix, inRefScaleValue, inRefScaleField, inTileIDField, 
    inCoordSysField, inMapRotationField,inFeatureLinked, inGenerateUnplaced)

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

  • Базовый масштаб

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы

  • Общий обзор группы инструментов Аннотация (Annotation)
  • Сохранить схему листов кэша картографического сервиса как полигоны
  • Объекты индексной сетки (Grid Index Features)
  • Объекты индексной сетки маршрутной карты

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация