Упражнение 6: Создание аннотаций

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Задача: Надписывание объектов на основе подтипов и размеров. Конвертация надписей в аннотации.

В упражнении 1: организация ваших данных в каталоге можно просмотреть существующие классы пространственных объектов в базе геоданных Montgomery. Один из этих классов объектов содержит аннотации, которые связаны с объектами в классе объектов Distribmains. Затем вы импортировали объекты water laterals из покрытия в набор классов Water. Теперь вы создадите надписи для объектов water laterals в ArcMap и конвертируете их в класс объектов аннотаций, который будет связан с классом объектов laterals.

Создание надписей для подтипов класса объектов laterals

Запустите ArcMap и добавьте на карту класс объектов Laterals.

Шаги:
  1. Чтобы запустить ArcMap, выберите Пуск > Все программы > ArcGIS > ArcMap 10.1.
  2. Настройте базу геоданных Montgomery как базу геоданных по умолчанию, чтобы использовать ее дальше в этом упражнении. Для этого нажмите кнопку обзора в диалоговом окне ArcMap - Начало работы (ArcMap - Getting Started).

    Настройте базу геоданных по умолчанию для карты.

  3. Перейдите к своей папке BuildingaGeodatabase, выберите базу геоданных Montgomery, затем нажмите Добавить (Add).
  4. Нажмите кнопку OK, чтобы открыть новую пустую карту.
  5. Нажмите кнопку Окно каталога (Catalog Window) Каталог на панели инструментов Стандартные, чтобы открыть окно Каталога (Catalog).
  6. Перейдите к базе геоданных Montgomery в окне Каталог (Catalog).
  7. Раскройте содержимое набора классов Water.
  8. Нажмите на классе объектов Laterals, удерживая нажатой левую кнопку мыши, перетащите этот класс в окно карты ArcMap.
  9. Так как вы создали подтипы для класса объектов Laterals, каждый подтип автоматически будет отображен на карте с помощью уникального символа. Вы создадите различные классы надписей для этих подтипов.

  10. Щелкните правой кнопкой мыши класс пространственных объектов Laterals в таблице содержания ArcMap и выберите пункт Свойства (Properties).

    Откроется диалоговое окно Свойства слоя (Layer Properties).

  11. Перейдите на закладку Надписи (Labels).
  12. Установите флажок Надписать объекты этого слоя (Label features in this layer).
  13. Щелкните раскрывающийся список Метод (Method) и выберите пункт Определить классы объектов и надписать каждый класс отдельно (Define classes of features and label each class differently).
  14. Нажмите кнопку Получить классы символов (Get Symbol Classes).

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

Оставьте диалоговое окно Свойства слоя (Layer Properties) открытым; его нужно будет использовать в дальнейшем.

Настройка надписей для объектов hydrant laterals

Различные подтипы объектов laterals имеют различные роли в системе водопровода. Например, объекты типа service laterals передают воду от объектов типа distribution mains к жилым зданиям или другим строениям, а объекты типа hydrant laterals передают воду от основных линий к объектам типа fire hydrants. Вы сделаете надписи для объектов типа hydrant laterals красными, чтобы сделать их легко отличимыми на карте для читателей от других типов труб.

Шаги:
  1. Щелкните раскрывающий список Класс (Class) на закладке Надписи (Labels) в диалоговом окне Свойства слоя (Layer Properties) и щелкните пункт Hydrant laterals.
  2. Нажмите на элементе для выбора цвета текста и выберите цвет red swatch из палитры.
  3. Нажмите кнопки B для выбора полужирного шрифта и I для выбора курсива.
  4. Щелкните кнопку Выражение (Expression).

    Откроется диалоговое окно Выражение надписи (Label Expression).

  5. Иногда вы захотите надписывать объекты на основе одного поля. В ниспадающем списке Поле надписи (Label Field) можно выбрать одно поле, которое будет использовано для надписывания объектов. В других случаях, вы можете создавать более сложные надписи. Диалоговое окно Выражение надписи (Label Expression) позволяет вам строить надписи, соединяя значения из одного или нескольких полей с дополнительным текстом. Вы можете также добавлять логику к выражению надписи с помощью скрипта.

    Чтобы создать надписи для объектов hydrant laterals, вы загрузите выражение надписи, которое было сохранено в файл.

  6. Нажмите Загрузить (Load).

    Откроется диалоговое окно, которое позволяет найти файл, который нужно загрузить.

  7. Перейдите к папке Layers в папке BuildingaGeodatabase.
  8. Выберите файл lateral_exp.lxp и нажмите кнопку Открыть (Open).
  9. Это выражение скрипта оценивает длину каждого объекта lateral; если значение превышает 200, объекты труб будут подписаны с помощью поля DIAMETER, пробела, а также содержимого поля MATERIAL. Если длина не превышает значения 200, то объект будет подписан только с помощью содержимого поля DIAMETER.

    Вы измените выражение для подписи объектов Hydrant laterals, чтобы те объекты типа Hydrant laterals, которые длиннее 100 футов, получили полные надписи.

  10. Щелкните в поле Выражение (Expression) диалогового окна Выражение надписи (Label Expression) и измените значение в выражении If с 200 до 100.
  11. Нажмите кнопку Проверить (Verify).

    Выражение будет протестировано и пример надписи будет показан.

  12. Нажмите OK в диалоговом окне Проверка выражения надписи (Label Expression Verification), чтобы закрыть его.
  13. Нажмите кнопку OK в диалоговом окне Выражение надписи (Label Expression).

    Вы создали выражение для класса подписей Hydrant laterals.

  14. Закладка Надписи (Labels) диалогового окна Свойства слоя (Layer Properties) должна выглядеть приблизительно следующим образом:

    Свойства подписей боковых гидрантов

  15. Нажмите Применить (Apply) на закладке Layers в диалоговом окне Свойства слоя (Layer Properties), чтобы применить выполненные изменения.

Далее вы создадите выражение для классов надписей других подтипов.

Настройка надписей для объектов типа service laterals

Объекты типа service laterals обычно бывают короче, чем объекты типа hydrant laterals. В этом упражнении является важным, показывать материал, когда трубы имеют длину больше, чем 200 футов, поэтому вы загрузите выражение надписи из файла снова и используете его без изменения.

Шаги:
  1. Щелкните раскрывающийся список Класс (Class) в диалоговом окне Свойства слоя (Layer Properties) и щелкните Service laterals.
  2. Теперь вы можете настроить параметры подписи для этого класса надписей.

  3. Используйте тот же алгоритм, который вы использовали для настройки подписей для класса Hydrant laterals, но эти надписи вы окрасите в черный цвет, а также не будете изменять загруженное выражение.
  4. Чтобы применить ваши изменения, нажмите Применить (Apply).

Настройка надписей для других объектов класса laterals

Вы загрузили выражения надписей для классов Hydrant laterals и Service laterals. Теперь вы настроите надписи для классов Fire laterals, Unknown laterals, и <все другие значения> (<all other values>). Так как эти классы являются наименее распространенными и только диаметр этих труб представляет интерес, то вы используете поле Diameter для надписывания этих объектов.

Шаги:
  1. Щелкните раскрывающийся список Класс (Class) и выберите Fire laterals.
  2. Щелкните раскрывающийся список Поле надписи (Label Field) и выберите пункт DIAMETER.
  3. Нажмите кнопку Применить (Apply).
  4. Используйте ту же процедуру для настройки надписей для классов надписей Unknown и <все остальные значения>.
  5. Нажмите OK в диалоговом окне Свойства слоя (Layer Properties).

    Надписи будут отображены на карте. Объекты Hydrant laterals будут надписаны красным, так как это указано в выражении надписи, для более протяженных объектов этого типа в надписи будет указан еще и материал.

Вы создали надписи для различных подтипов слоя laterals с помощью классов символов в ArcMap, на основе которых создавались классы надписей.

Теперь вы сконвертируете надписи в аннотации базы геоданных.

Настройка базового масштаба (reference scale) для надписей

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

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

Шаги:
  1. Щелкните Увеличить (Zoom In)Увеличить на панели инструментов Инструменты (Tools) в ArcMap и нарисуйте рамку на карте вокруг области в восточном краю экстента класса объектов.
  2. Введите 1000 в поле Масштаб (Scale) и нажмите клавишу Enter.

    На карте появится больше надписей.

  3. Это тот масштаб, в котором чаще всего будет отображаться карта, поэтому вы укажете этом масштаб в качестве базового для аннотаций, которые сейчас создаете.
  4. Выберите По отображению (List By Drawing Order). Перечислить по порядку отображения кнопка в таблице содержания ArcMap
  5. Щелкните правой кнопкой мыши Слои (Layers) в таблице содержания ArcMap, выберите опцию Базовый масштаб (Reference Scale), затем нажмите Установить базовый масштаб (Set Reference Scale).

    Теперь, когда вы будете изменять масштаб просмотра карты, надписи будут уменьшаться/увеличиваться.

Конвертация надписей в аннотации

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

Когда вы установили базовый масштаб, вы можете конвертировать надписи в аннотации и сохранить их в базе геоданных. Вы конвертируете классы надписей в подтипы класса объектно-связанных аннотаций. Этот процесс потребует использования ArcGIS for Desktop Standard или наличия использования Advanced лицензией. При наличии лицензий ArcGIS for Desktop Basic можно создавать аннотацию для надписей, но не аннотацию, привязанную к объектам.

Шаги:
  1. Щелкните правой кнопкой мыши пункт Layers (Слои) в таблице содержания ArcMap и выберите команду Конвертировать надписи в аннотации (Convert Labels to Annotation).

    Появится диалоговое окно Конвертировать надписи в аннотации (Convert Labels to Annotation).

  2. Щелкните столбец Класс объектов аннотаций (Annotation Feature Class) для слоя Water laterals и переименуйте выходной класс объектов аннотаций в LateralsAnno.
  3. Щелкните значок свойств в разделе Нажмите на иконке свойств Класс объектов аннотацийИконка свойств Конвертировать надписи в аннотации.

    Откроется диалоговое окно Свойства класса объектов-аннотаций (Annotation Feature Class Properties).

  4. Установите флажок Обязательно выбирать символ из таблицы символов (Require symbol to be selected from the symbol table).

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

  5. Отметки для двух других опций поведения при редактирования для объектно связанных аннотаций установлены по умолчанию. Новые аннотации будут создаваться при добавлении новых объектов в класс laterals и существующие аннотации будут перемещаться, когда объекты в классе laterals будут перемещены или их форма будет отредактирована.

  6. Нажмите OK, чтобы закрыть диалоговое окно Свойства класса объектов-аннотаций (Annotation Feature Class Properties).
  7. Нажмите Конвертировать (Convert) в диалоговом окне Конвертировать надписи в аннотации (Convert Labels to Annotation).

    Окно с сообщением появится для отслеживания процесса конвертации.

    Надписи будут сконвертированы в набор классов аннотаций в пределах одного класса объектов-аннотаций. Этот класс объектов будет добавлен в таблицу содержания в ArcMap.

    Класс отношений будет также создан в баге геоданных, чтобы обеспечить связь между объектами в классе laterals и их аннотациями. Чтобы увидеть класс отношений, перейдите на закладку Каталог (Catalog) в ArcMap, чтобы открыть окно Каталог(Catalog). Щелкните правой кнопкой мыши набор классов Water в базе геоданных Montgomery и нажмите Обновить (Refresh). Новый класс отношений Anno должен появиться в наборе классов Water.

  8. Закройте ArcMap.
    ПодсказкаПодсказка:

    Вы можете не сохранять документ карты, если только вам это не требуется.

Вы создали класс объектов-аннотаций в базе геоданных. Классы аннотаций, которые соответствуют подтипам в классе объектов laterals. Некоторые из этих классов аннотаций будут иметь особое оформление, а также логику, чтобы надписывать определенные объекты с использованием дополнительной информации. Когда класс объектов Laterals будет отредактирован в ArcMap, соответствующие объекты аннотаций будет созданы или изменены в соответствии с вашими настройками.

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

9/11/2013