ArcGIS Desktop

  • Документация
  • Поддержка

  • 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 (слой/масштаб листа).

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

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

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

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

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

Синтаксис

TiledLabelsToAnnotation_cartography (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

Пример кода

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

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

Представленный скрипт демонстрирует рабочий процесс с использованием функций 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
from arcpy import env
# Set environment settings
env.workspace = "C:/data/data.gdb"
# Set local variables
inMapDocument = "C:/data/Annotation.mxd"
inDataFrame = "Layers"
inTilingScheme = "C:/Program Files/ArcGIS/Desktop10.2/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)

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

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

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

  • ArcGIS Desktop Basic: Да
  • ArcGIS Desktop Standard: Да
  • ArcGIS Desktop Advanced: Да

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

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

ArcGIS Desktop

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

ArcGIS Platform

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

Об Esri

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