Упражнение 4. Настройка атрибутов схемы

Уровень сложности: Расширенный Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data Задача: Создание и удаление набора схематических данных

В этом упражнении вы научитесь настраивать атрибуты схемы. Вы научитесь делать следующее:

ПримечаниеПримечание:

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

Редактирование набора схематических данных

Шаги:
  1. Откройте ArcCatalog.
  2. Выберите каталог руководства schematics, C:\ArcGIS\ArcTutor\Schematics.
  3. Дважды щёлкните базу геоданных AdvancedSchematicDB, чтобы открыть содержащийся в ней набор схематических данных AdvancedSchematic.
  4. Щёлкните правой кнопкой мыши набор схематических данных AdvancedSchematic и выберите пункт Кнопка Редактировать набор схематических данных (Edit Schematic Dataset)во всплывающем меню Редактировать (Edit).

    Запустится приложение Редактор набора схематических данных (Schematic Dataset Editor).

  5. Разверните шаблон BrazilTemplate в дереве редактора набора схематических данных, чтобы увидеть под ним все классы объектов схемы.

Создание атрибута схемы

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

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

Данное упражнение представляет собой лишь краткое введение в работу с атрибутами на примере одного-двух типов атрибутов. Более подробно о других доступных типах атрибутов см. в пособии Управление атрибутами схемы.

Более подробно об использовании атрибутов для реализации связности и пример см. в Упражнении 6 руководства пользователя по базовой конфигурации Schematics.

Шаги:
  1. Щёлкните правой кнопкой мыши класс объектов схемы pug_PUG_gas_plants в дереве редактора набора схематических данных и выберите во всплывающем меню Создать атрибут (New Attribute).

    В окне редактора справа автоматически появляется вкладка Свойства (Properties) для нового атрибута схемы:

    Новый атрибут схемы — вкладка Начальные свойства (Initial properties).
    Атрибут не будет создан, пока не выполнены два действия:
    • Следует нажать кнопку OK (для фиксации типа атрибута).
    • Сохранить (Save) (для фактического создания атрибута в системе).

  2. Щёлкните на кнопке ОК.

    Теперь вы должны видеть запись атрибута с именем NewAttribute в дереве редактора набора схематических данных под узлом pug_PUG_gas_plants.

    Новый атрибут схемы — вкладка Окончательные свойства (Final properties).

Удаление атрибута

Дополнительная информация об удалении атрибута

Шаги:
  1. В дереве редактора набора схематических данных щёлкните правой кнопкой мыши запись NewAttribute и выберите Значок Удалить (Delete) Удалить (Delete) во всплывающем меню.

Создание и настройка атрибута типа Связанное поле (Associated Field)

При работе с классами пространственных объектов, с которыми связаны классы объектов (связь была установлена автоматически при импорте файла .mxd в упражнении 1) чаще всего приходится иметь дело с атрибутами типа «связанное поле». Это позволяет выбрать поле из класса пространственных объектов GIS и, по сути, добавить его в любой класс пространственных объектов схемы. Затем при работе с надписыванием или условными обозначениями можно вместо создания соединения в ArcMap, как в предыдущем упражнении, просто использовать указатель на это поле вашего слоя схемы. Сейчас вы выполните это действие для поля NAME класса пространственных объектов схемы pug_PUG_gas_plants, связанного с классом пространственных объектов GIS pug_PUG_gas_plants.

Шаги:
  1. Щёлкните правой кнопкой мыши класс объектов схемы pug_PUG_gas_plants в дереве редактора набора схематических данных и выберите во всплывающем меню Создать атрибут (New Attribute).

    По умолчанию атрибут имеет тип Связанное поле (Associated Field). Из этого списка Тип (Type) можно при необходимости выбрать другой тип атрибута. Это пригодится позднее.

  2. Введите GasPlantName в поле Имя (Name).

    • Если для опции Режим хранения (Storage Mode) выбрано значение Поле (Field) (это значение по умолчанию), то новое поле будет добавлено к классу пространственных объектов. Имя этого поля — в данном случае GasPlantName — будет добавлено в поле Имя (Name). Другие режимы хранения используются для других типов внутренних элементов или для данных, необходимых разработчику алгоритмов. Их не следует использовать, если поле предназначено для работы конечного пользователя с условными обозначениями или надписыванием.
    • Режим оценки (Evaluation Mode) используется для сообщения системе о необходимости обновления отслеживаемого системой параметра. Значение по умолчанию При создании/обновлении (On Generate/Update) означает, что данное значение копируется из объекта GIS в объект схемы только при создании или обновлении диаграммы. Выбор значения При начале редактирования (On Start Editing) приведет к тому, что система будет синхронизировать значение каждый раз, когда пользователь начинает или заканчивает сеанс редактирования диаграммы. Если выбрать значение При перерисовке/обновлении (On Redraw/Refresh), система будет поддерживать постоянную синхронизацию этого параметра. Следует заметить, что значение При перерисовке/обновлении (On Redraw/Refresh) нужно использовать как можно реже, так как его наличие значительно снижает быстродействие диаграммы.

  3. В раскрывающемся списке Поле (Field) выберите NAME.

    В этом списке содержатся все поля класса объектов GIS, доступные для pug_PUG_gas_plants.

    Новый атрибут _ GasPlantName

  4. Щёлкните на кнопке OK для создания атрибута.
  5. Создайте еще один атрибут типа Связанное поле (Associated Field), чтобы получилось поле Rel_Electric. Оно понадобится вам через минуту для определения атрибута Запрос (Query). Щёлкните правой кнопкой мыши класс объектов схемы pug_PUG_gas_plants в дереве редактора набора схематических данных и выберите во всплывающем меню Создать атрибут (New Attribute).
  6. Введите RelElecID в поле Имя (Name).
  7. В раскрывающемся списке Поле (Field) выберите Rel_Electric.

    Новый атрибут _ RelElecID

  8. Щёлкните на кнопке ОК.

Создание и настройка атрибута типа Запрос (Query)

Шаги:
  1. Щёлкните правой кнопкой мыши класс объектов схемы pug_PUG_gas_plants в дереве редактора набора схематических данных и выберите во всплывающем меню Создать атрибут (New Attribute).
  2. Введите RelElecName в поле Имя (Name) на вкладке свойств.
  3. В раскрывающемся списке Тип (Type) выберите Запрос (Query).

    Новый атрибут _ RelElecName — начальный этап

  4. Щёлкните на кнопке OK для создания атрибута.

    В этой версии к типам атрибута Запрос (Query) был добавлен новый: Использовать источник данных связанного объекта (Use Associated Feature Data Source). Установите этот флажок, если вы работаете с версионными данными и вам необходимо запрашивать другую таблицу на основе той же версии, что и каждый загружаемый объект. Это приведет к выполнению запроса на данных той же версии, из которой брались связанные объекты. В предыдущей версии продукта такой возможности не было, и запрос всегда выполнялся на данных версии по умолчанию. Если запросы выполняются в другой базе данных, не ставьте этот флажок, так как он приведет к игнорированию настроек и выполнению запросов с использованием того же источника данных, что и у связанного объекта. В этом случае не удастся найти таблицу, для которой нужно выполнить запрос. Поскольку вы не работаете в среде версий, вам не нужно использовать эту опцию. Теперь настройте запрос.

  5. Щёлкните на кнопке Редактор Запроса/Идентификатора (Edit Query/Identifier). Кнопка Редактор Запроса/Идентификатора (Query/Identifier Editor) в разделе Запрос (Query) вкладки Свойства (Properties).

    Откроется диалоговое окно Редактор Запроса/Идентификатора (Query/Identifier Editor).

  6. В раскрывающемся списке Источник данных (Data Source) выберите Brazil.gdb, где находятся нужные исходные данные.

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

  7. Прокрутите список Таблицы (Tables) и дважды щёлкните элемент pug_PUG_electric.

    Это нужно для заполнения запроса по умолчанию в разделе Запрос (Query).

    Новый атрибут _ RelElecName — таблицы
    Теперь нужно добавить в запрос фильтрацию, чтобы он возвращал запись, соответствующую газогенераторной установке из диаграммы пользователя. Поиск строки будет осуществляться по значению objectID, полученному из ранее определенного вами атрибута RelElecID.

  8. Измените строку запроса, добавив в конец существующей строки следующее: where objectid = ?

    Откроется новый раздел Параметры (Parameters).

    Новый атрибут _ RelElecName — параметры

  9. В раскрывающемся списке Имя (Name) в разделе Параметры (Parameters) выберите RelElecID.
  10. Снимите флажок Текстовое (Is Text), так как это числовой параметр.
  11. Введите тестовое значение 1 в поле Тестовое значение(Test Value).
  12. В разделе Запрос (Query) щёлкните на кнопке Show Results (Показать результаты).

    В разделе Результаты (Results) должна быть выведена одна строка таблицы, относящаяся к электростанции CAMACARI. Чтобы проверить результат, прокрутите содержимое окна до поля имени.

    Новый атрибут _ RelElecName — показать результаты

  13. В раскрывающемся списке Идентификатор (Identifier) выберите NAME_.

    Новый атрибут _ RelElecName — конечный этап
    Теперь ваша система будет для каждого объекта pug_PUG_gas_plant на пользовательской диаграмме получать идентификатор связанной с ним электростанции из атрибута связанного поля и выполнять атрибут-запрос к таблице pug_PUG_electric для получения названия этой электростанции.

  14. Щёлкните на OK, чтобы закрыть форму Редактор Запроса/Идентификатора (Query/Identifier Editor).

Создание и настройка форматированных атрибутов

Форматированные атрибуты позволяют сочетать несколько атрибутов и при необходимости добавлять текст. В данном примере вы скомбинируете два атрибута. Вы добавите текст, чтобы в записи pug_PUG_gas_plant выводилось нечто вроде Питание от электростанции (номер и имя электростанции).

Шаги:
  1. Щёлкните правой кнопкой мыши класс объектов схемы pug_PUG_gas_plants в дереве редактора набора схематических данных и выберите во всплывающем меню Создать атрибут (New Attribute).
  2. Введите ElectricFormat в поле Имя (Name) на вкладке Свойства (Properties).
  3. В раскрывающемся списке Тип(Type) выберите Форматированный (Formatted).

    Новый атрибут схемы _ ElectricFormat

  4. В поле формата введите следующее: Питание от электростанции %s — %s

    %s — это местозаполнитель, позволяющий вставлять другие атрибуты. В данном случае будут вставлены идентификатор и имя связанной электростанции.

  5. В раскрывающемся списке в таблице Параметры (Parameters) выберите RelElecID.
  6. В таблице Параметры (Parameters) в нижнем раскрывающемся списке выберите RelElecID.

    ElectricFormat — конечный этап

  7. Щёлкните на кнопке OK для создания атрибута.
  8. Щёлкните на кнопке Сохранить (Save) Значок кнопки Сохранить (Save) на панели инструментов Редактор набора схематических данных (Schematic Dataset Editor).
  9. Закройте Редактор набора схематических данных (Schematic Dataset Editor).

Проверка измененных атрибутов

Шаги:
  1. Откройте файл Brazil.mxd с помощью ArcMap.

    Этот файл находится в каталоге C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data.

  2. С помощью инструмента выбора ArcMap выделите все в текущем представлении.
  3. Щёлкните на кнопке Создать новое схематическое представление (Generate New Schematic Diagram) Значок кнопки Создать новое схематическое представление (Generate New Schematic Diagram) на панели инструментов Schematic.

    Откроется диалоговое окно Создание схематического представления (New Schematic Diagram).

  4. Щёлкните на кнопке просмотра Значок кнопки просмотра рядом с раскрывающимся списком Папка или набор схематических данных (Schematic Dataset or Folder).

    Откроется диалоговое окно Выбор набора схематических данных или папки схемы (Select schematic dataset or schematic folder).

  5. Выберите в диалоговом окне набор схематических данных AdvancedSchematic из базы геоданных AdvancedSchematicDB в папке C:\ArcGIS\ArcTutor\Schematics.
  6. Щёлкните на кнопке Добавить (Add).

    Так как ваша конфигурация содержит только один шаблон схемы (BrazilTemplate), он будет автоматически выбран в разделе Шаблон схематического представления (Schematic Diagram Template).

  7. Введите TestAttributes в текстовое поле Имя схематического представления (Schematic Diagram Name).

    Новое схематическое представление TestAttributes

  8. Щёлкните на кнопке ОК.

    Диаграмма должна оказаться в компоновке Иерархический — Компактное дерево (Hierarchical — Compact Tree), поскольку такие параметры заданы по умолчанию для шаблона диаграммы. На панели инструментов Редактора схем (Schematic Editor) для параметра Задача компоновки (Layout Task) также установлено значение Иерархический — Компактное дерево (Hierarchical - Compact Tree).

    Созданная диаграмма TestAttributes

  9. Сделайте двойной щелчок по элементу pug_PUG_gas_plants в таблице содержания, которая находится под слоем схемы TestAttributes.

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

  10. Перейдите на вкладку Поля (Fields).
  11. Прокрутите вниз список полей, чтобы увидеть только что созданные атрибуты в конце списка.

    Обратите внимание: это произошло потому, что вы задали для параметра Режим хранения (Storage Mode) значение Поле (Field).

    Созданная диаграмма TestAttributes — вкладка _ Fields

  12. Перейдите на вкладку Надписи (Labels).
  13. В открывшемся диалоговом окне установите флажок Надписать объекты этого слоя (Label features in this layer), если он еще не поставлен.
  14. В раскрывающемся списке Поле надписи (Label Field) выберите поле SCH1E_pug_PUG_gas_plants.ElectricFormat.

    Диаграмма TestAttributes — вкладка _ Labels

  15. Щёлкните на кнопке ОК.

    Теперь газогенераторы в списке должны выводиться с надписью «Питание от электростанции 1 — CAMACARI». Запомните, что эта надпись выводится благодаря настройке трех разных атрибутов: одного атрибута типа Связанное поле (Associated field) для номера электростанции, одного атрибута типа Запрос (Query) для имени электростанции и одного форматированного атрибута, позволяющего их скомбинировать.

    Диаграмма TestAttributes с надписями

  16. Закройте ArcMap и ArcCatalog и щёлкните на Нет (No) во всех диалоговых окнах с запросами сохранения.
5/10/2014