Упражнение 2: Настройка правил схем

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

Правила схем очень полезны для автоматического добавления или удаления объектов на схеме. Например, в инженерной сети часто встречаются виды оборудования, которые пользователи не хотят видеть на своих схематических представлениях. У ArcGIS Schematics есть правило снижения узлов по приоритету, которое позволяет уменьшить количество элементов, при этом связи с ними превращаются в хорды, соединяющиеся со следующими элементами. Другим примером может быть социальная сеть, где объекты связаны друг с другом посредством классов отношений в базе геоданных. В данном случае вы можете сделать так, чтобы пользователь мог просто выбрать один элемент на карте, а Schematics с помощью информации класса отношений автоматически бы добавил связанные элементы на схему. Для этого вы сможете использовать правило отношения Schematics. Существует еще несколько правил, созданных для использования в определенных целях. Более подробные сведения о каждом из них см. в файлах справки.

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

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

Для выполнения данного упражнения необходимо выполнить упражнение 1 из Руководства пользователя по дополнительным настройкам Schematics (Schematics Advanced Configurations Tutorial). Работа будет основываться на том, что уже было настроено в упражнении 1.

Создание и настройка правила сокращения узлов

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

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

    Появится диалоговое окно Редактор набора схематических данных (Schematic Dataset Editor).

  4. Щелкните по шаблону BrazilTemplate в дереве Редактора набора схематических данных (Schematic Dataset Editor), если он еще не выбран.
  5. Нажмите вкладку Правила (Rules) на правой стороне окна редактора.
  6. Нажмите кнопку Добавить правило (Add Rule) Кнопка Добавить (Add).

    Сокращение узлов по приоритету (Node Reduction By Priority) является правилом по умолчанию в раскрывающемся списке Тип (Type), и это то правило, которое необходимо использовать. Вы можете воспользоваться раскрывающимся списком, чтобы увидеть другие доступные правила.

    Вкладка правил – начальное содержимое

  7. Нажмите кнопку Свойства Правила (Rule Properties) Кнопка Свойства правила (Rule Properties) чтобы открыть вкладку Атрибуты правила сокращения узлов по приоритету (Node reduction by priority rule attributes), для завершения настройки.
  8. Введите Remove Junctions в текстовом поле Описание (Description).
  9. Выберите пункт pipelines_Net_Junctions в раскрывающемся списке Выберите класс схемы для сокращения (Select the schematic class to reduce).
  10. Выберите опцию Ограничения соединений (Connection constraint).

    По умолчанию выбрано Сократить узлы с 0 соединений (Reduce nodes with 0 connections) и Сократить узлы с 2 соединениями (Reduce nodes with 0 connections).

    Страница Свойства правила Сокращение узлов (Node reduction) – конечное состояние

  11. Нажмите кнопку ОК.
  12. Нажмите кнопку Сохранить (Save) Значок Сохранить (Save) на панели инструментов Редактор набора схематических данных (Schematic Dataset Editor).

Тестирование правила сокращения узлов по приоритету

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

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

  2. Нажмите кнопку Открыть схематические представления (Open Schematic Diagrams) Кнопка Открыть схематические представления (Open Schematic Diagrams) на панели инструментов Schematic, чтобы открыть диалоговое окно Выбор схематических представлений для открытия (Select Schematic Diagrams To Open).
  3. Выберите схему TestDiagram из набора схематических данных AdvancedSchematic, расположенного в базе геоданных AdvancedSchematicDB в папке C:\ArcGIS\ArcTutor\Schematics.

    выбранная TestDiagram

  4. Нажмите кнопку Добавить (Add), чтобы открыть эту схему на карте.

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

  5. Щелкните правой кнопкой мыши по слою pipelines_Net_Junctions, который принадлежит схематическому слою TestDiagram, и последовательно выберите Выбор (Selection) > Выбрать все (Select All).
  6. Нажмите кнопку По выборке (List By Selection) Значок По выборке List By Selection на панели инструментов окна Таблица содержания (Table Of Contents).

    Обратите внимание на количество элементов pipelines_Net_Junctions в данный момент отображенных на схеме.

    TestDiagram – выбранные соединения

  7. Нажмите кнопку Очистить выбранные объекты (Clear Selected Features) Значок Отменить выбор (Clear Selected) на панели инструментов Инструменты (Tools).
  8. Нажмите кнопку По отображению (List By Drawing Order) Значок По порядку рисования (List By Drawing Order) на панели инструментов окна Таблица содержания (Table Of Contents).
  9. Нажмите стрелку Схема (Schematic) на панели инструментов Схема (Schematic), затем нажмите Обновить схему (Update Diagram) iconUpdate Diagram чтобы открыть диалоговое окно Обновление схемы (Update Diagram).

    Диалоговое окно Обновление схемы (Update Diagram)

  10. Нажмите кнопку ОК.
  11. Щелкните правой кнопкой мыши по слою pipelines_Net_Junctions, который принадлежит схематическому слою TestDiagram, и последовательно выберите Выбор (Selection) > Выбрать все (Select All).
  12. Нажмите кнопку По выборке (List By Selection) Значок По выбору (List By Selection) на панели инструментов окна Таблица содержания (Table Of Contents).

    Обратите внимание на количество элементов pipelines_Net_Junctions в данный момент отображенных на схеме. Их число должно значительно уменьшиться. Изображение на вашем экране может не совсем точно совпадать с этим. Это зависит от первоначального выбора, который вы сделали при создании схематического представления TestDiagram.

    TestDiagram – выбранные соединения после сокращения
  13. Закройте ArcMap и выберите Нет (No), если будет выведен запрос на сохранение.

Создание и настройка правила отношений

В данных Brazil, используемых вами, уже присутствует класс отношений. Этот класс существует между классами пространственных объектов pug_PUG_gas_plants и pug_PUG_electric. Так как pug_PUG_electric не является частью геометрической сети, он не был импортирован, когда вы ранее выполняли импорт из слоев объектов. Начните работу с импорта этого слоя.

Шаги:
  1. Переключитесь на приложение Редактор набора схематических данных (Schematic Dataset Editor).
  2. Щелкните правой кнопкой по элементу BrazilTemplate в дереве Редактора набора схематических данных (Schematic Dataset Editor) и выберите в контекстном меню Импорт из слоев объектов (Import From Feature Layers).

    Откроется диалоговое окно Импорт из слоев объектов (Import From Feature Layers).

  3. Щелкните по кнопке многоточия (…) в конце поля ввода Файл карты или слоя (Map or Layer File).

    Откроется диалоговое окно Выбор файла карты или слоя для импорта (Select a map or layer file to import).

  4. В этом диалоговом окне выберите файл Brazil.mxd по адресу C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data.
  5. Нажмите кнопку Добавить (Add), чтобы закрыть это диалоговое окно и обновить диалоговое окно Импорт из слоев объектов (Import From Feature Layers).
  6. Нажмите кнопку Очистить все (Clear All) чтобы удалить все выбранные элементы, поскольку вы уже импортировали их в упражнении 1.
  7. Установите флажок рядом с элементом electric.

    Диалоговое окно Импорт из слоев объектов (Import From Feature Layers)

  8. Нажмите OK, чтобы закрыть это диалоговое окно.

    Новый класс пространственных объектов схемы pug_PUG_electric отображается в дереве Редактора набора схематических данных (Schematic Dataset Editor).

    Новый класс пространственных объектов схемы pug_PUG_electric

  9. Нажмите Сохранить (Save) Значок Сохранить (Save) на панели инструментов Редактор набора схематических данных (Schematic Dataset Editor).
  10. Щелкните по элементу BrazilTemplate в дереве Редактора набора схематических данных (Schematic Dataset Editor) и нажмите на вкладку Правила (Rules).
  11. Нажмите кнопку Добавить правило (Add Rule) Кнопка Добавить (Add).
  12. Используйте раскрывающийся список Тип (Type) и выберите Отношение (Relationship).

    Правило отношений на вкладке Правила (Rules)

  13. Нажмите кнопку Свойства Правила (Rule Properties) Кнопка Свойства правила (Rule Properties) чтобы открыть вкладку Атрибуты правила отношений (Relationship rule attributes), где можно будет завершить настройку.
  14. Введите Gas to Electric в текстовом поле Описание (Description).
  15. Используйте раскрывающийся список Выберите источник (Select a source) и выберите pug_PUG_gas_plants.

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

    Диалоговое окно Свойства отношений (Relationship Properties) – промежуточное состояние

  16. В разделе Отношения (Relations) установите флажок Создать ссылки (Create links).

    Система добавляет объекты electric и отрисовывает связи между ними и газогенераторными установками, так, чтобы они были логически связаны, несмотря на то, что они не связаны физически геометрической сетью.

    Диалоговое окно Свойства отношений (Relationship Properties) – промежуточное-конечное состояние

  17. Нажмите кнопку ОК.
  18. Нажмите Сохранить (Save) Значок Сохранить (Save) на панели инструментов Редактор набора схематических данных (Schematic Dataset Editor).

Тестирование правила отношений

Шаги:
  1. Запустите ArcMap и загрузите файл Brazil.mxd.

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

  2. Нажмите кнопку Открыть схематические представления (Open Schematic Diagrams) Кнопка Открыть схематические представления (Open Schematic Diagrams) на панели инструментов Schematic, чтобы открыть диалоговое окно Выбор схематических представлений для открытия (Select Schematic Diagrams To Open).
  3. Выберите схему TestDiagram из набора схематических данных AdvancedSchematic, расположенного в базе геоданных AdvancedSchematicDB в папке C:\ArcGIS\ArcTutor\Schematics.
  4. Нажмите кнопку Добавить (Add), чтобы открыть эту схему на карте.

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

    TestDiagram перед исполнением правила отношений

  5. Нажмите стрелку Схема (Schematic) на панели инструментов Schematic и выберите команду Обновить схему (Update Diagram) Значок Обновить диаграмму (Update Diagram) .
  6. Нажмите OK в диалоговом окне Обновление схемы (Update Diagram).

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

    TestDiagram после исполнения правила отношений, с добавленными линиями

  7. Закройте ArcMap и выберите Нет (No) во всех диалоговых окнах с запросом сохранения.

Изменение набора данных и правила отношений так, чтобы вместо линий показывались контейнеры

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

Шаги:
  1. Переключитесь на приложение Редактор набора схематических данных (Schematic Dataset Editor).
  2. Разверните элемент BrazilTemplate в дереве Редактор набора схематических данных (Schematic Dataset Editor), чтобы вы могли видеть все классы пространственных объектов схемы, связанные с шаблоном схемы.
  3. Щелкните правой кнопкой по элементу pug_PUG_electric и выберите пункт Удалить (Delete) в меню.

    Контекстное меню для элемента pug_PUG_electric

  4. Нажмите кнопку Да (Yes) на сообщении об удалении.
  5. Нажмите Сохранить (Save) Значок Сохранить (Save) на панели инструментов Редактор набора схематических данных (Schematic Dataset Editor).

    Теперь вам необходимо повторно импортировать этот слой.

  6. Щелкните правой кнопкой по элементу BrazilTemplate в дереве Редактора набора схематических данных (Schematic Dataset Editor) и выберите в контекстном меню Импорт из слоев объектов (Import From Feature Layers).

    Откроется диалоговое окно Импорт из слоев объектов (Import From Feature Layers).

  7. Щелкните по кнопке многоточия (…) в конце поля ввода Файл карты или слоя (Map or Layer File).

    Откроется диалоговое окно Выбор файла карты или слоя для импорта (Select a map or layer file to import).

  8. В этом диалоговом окне выберите файл Brazil.mxd по адресу C:\ArcGIS\ArcTutor\Schematics\Schematics_Configuration\Mixed_Data.
  9. Нажмите кнопку Добавить (Add), которая закроет это диалоговое окно и обновит диалоговое окно Импорт из слоев объектов (Import From Feature Layers).
  10. Нажмите кнопку Очистить все (Clear All) чтобы удалить все выбранные элементы, поскольку вы уже импортировали их в упражнении 1.
  11. Установите флажок рядом с элементом electric.

    Диалоговое окно Импорт из слоев объектов (Import From Feature Layers)

  12. Нажмите OK, чтобы закрыть это диалоговое окно.

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

  13. Выберите элемент pug_PUG_electric в дереве Редактора набора схематических данных (Schematic Dataset Editor).
  14. На вкладке Свойства (Properties) в правой части окна редактора измените Геометрия (Geometry) на Полигон (Polygon).

    pug_PUG_electric изменился на полигон

  15. Нажмите Сохранить (Save) Значок Сохранить (Save) на панели инструментов Редактор набора схематических данных (Schematic Dataset Editor).
  16. Выберите элемент BrazilTemplate в дереве Редактора набора схематических данных (Schematic Dataset Editor).
  17. Перейдите на вкладку Правила (Rules).
  18. Выберите вторую строку, правило отношений, чтобы она стала активной.
  19. Нажмите кнопку Свойства Правила (Rule Properties) Кнопка Свойства правила (Rule Properties) на вкладке Правила (Rules).
  20. Установите флажок Связать объекты схемы источника и цели (Relate source and target schematic features).
  21. Установите флажок Обратить отношение (Reverse relation).

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

  22. Снимите флажок Создать связи (Create links).

    Свойства правила отношений – конечное состояние

  23. Нажмите кнопку ОК.
  24. Нажмите Сохранить (Save) Значок Сохранить (Save) на панели инструментов Редактор набора схематических данных (Schematic Dataset Editor).
  25. Закройте диалоговое окно Редактор набора схематических данных (Schematic Dataset Editor).

Тестирование изменений правила отношений

Шаги:
  1. Запустите ArcMap и загрузите файл Brazil.mxd.

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

  2. Нажмите кнопку Открыть схематические представления (Open Schematic Diagrams) Кнопка Открыть схематические представления (Open Schematic Diagrams) на панели инструментов Schematic, чтобы открыть диалоговое окно Выбор схематических представлений для открытия (Select Schematic Diagrams To Open).
  3. Выберите схему с именем TestDiagram из набора схематических данных AdvancedSchematic, расположенного в базе геоданных AdvancedSchematicDB в папке C:\ArcGIS\ArcTutor\Schematics.
  4. Нажмите кнопку Добавить (Add), чтобы открыть эту схему на карте.

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

  5. Щелкните раскрывающийся список Схема (Schematic) на панели инструментов Schematic и выберите команду Обновить схему (Update Diagram) Значок Обновить диаграмму (Update Diagram) .
  6. Нажмите OK в диалоговом окне Обновление схемы (Update Diagram).

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

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

  7. Закройте ArcMap и выберите Нет (No) во всех диалоговых окнах с запросом сохранения.
  8. Закройте ArcCatalog.
9/11/2013