Упражнение 5: Построение геометрической сети

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

Классы объектов хранятся, которые хранятся в одном наборе классов могут принимать участие в геометрической сети (geometric network). Геометрические сети позволяют выполнять моделирование различных сетей коммуникаций, например сети водопровода. Вы построите геометрическую сеть на основе классов объектов в наборе классов Water в базе геоданных Montgomery. Затем вы создадите правила связности для настройки того, как объекты сети соединяются друг с другом.

Создание сети водопровода

Шаги:
  1. Если приложение ArcCatalog было закрыто после последнего упражнения, вновь откройте его.
  2. Перейдите к базе геоданных Montgomery в подключениях папок (Folder Connections).
  3. Раскройте содержимое вашей базы геоданных Montgomery.
  4. Щелкните правой кнопкой мыши набор классов Water в базе геоданных, выберите пункт контекстного меню Новый (New), затем нажмите Геометрическая сеть (Geometric Network).

    Откроется мастер Новая геометрическая сеть (New Geometric Network).

  5. Щелкните Далее (Next).
  6. Введите WaterNet в качестве имени геометрической сети.
  7. Нажмите кнопку Да (Yes), чтобы использовать замыкание объектов.
  8. Введите 0.5 в текстовом поле рядом с надписью Футы.

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

    Введите имя сети и допуск замыкания

  9. Щелкните Далее (Next).
  10. Теперь следует выбрать классы объектов из набора классов, которые будут принимать участие в геометрической сети.

  11. Щелкните Выбрать все (Select All).

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

    Выберите все классы объектов

  12. Щелкните Далее (Next).
  13. Опция исключения объектов с определенными атрибутами позволяет упростить управление частями сети, если вам необходимо сохранить геометрическую сеть и построить ее заново после работы с ней. На следующей странице вы выберете опцию - не исключать объекты (not to exclude features).

  14. Нажмите Нет (No), чтобы все объекты принимали участие в геометрической сети.

    Все объекты участвуют в сети

  15. Щелкните Далее (Next).
  16. В следующем диалоговом окне вам необходимо указать, какие классы линейных объектов станут классами объектов - сложных ребер (complex edge feature class) в геометрической сети. Объекты - сложные ребра не разделяются на два объекта при подключении вдоль них других объектов; однако, они являются полезными для моделирования магистральных водопроводов (water mains), которые могут иметь несколько отводов (laterals), подключенных к ним. По умолчанию все классы линейных объектов являются простыми классами объектов - ребер (simple edge feature class).

    В этом же диалоговом окне вы должны указать, если требуется, чтобы классы объектов соединений (junction feature class) вели себя как источники (source) или как приемники (sink) в сети. Источники и приемники используются для определения направления тока в сети.

  17. В строке для Distribmains, нажмите на значении Простое ребро (Simple edge) в столбце Роль (Role).
  18. Выберите в списке пункт Сложное ребро (Complex edge).

    Это изменит роль для класса объектов Distribmains с простых ребер на сложные ребра.

  19. В строке для класса объектов Tanks щелкните раскрывающееся меню под надписью Источники и приемники (Sources & Sinks), затем нажмите кнопку Да (Yes).
  20. В строке для Transmains щелкните значение Простое ребро (Simple edge) в столбце Роль (Role), затем выберите значение из списка Сложное ребро (Complex edge).

    Это изменит роль класса объектов Transmains с простых ребер на сложные ребра.

  21. Изменение ролей

  22. Щелкните Далее (Next).
  23. Теперь вы можете назначить веса (weights) для сети. Веса в сети описывают стоимость перемещения элемента в логической сети, например - потеря давления при перемещении воды по трубе.

  24. В этой геометрической сети не требуется использовать вес, что является выбором по умолчанию, поэтому нажмите Далее (Next).

    Примите значение по умолчанию — не использовать вес в сети (no network weights).

    Нажатие кнопки Далее (Next) откроет итоговую страницу мастера.

  25. Нажмите Готово (Finish) после того, как просмотрите страницу отчета.

    Индикатор прогресса появится в отдельном окне, отображая этапы построения сети.

    Вы получите сообщение об ошибке, которое указывает на то, что сеть была построена, но существуют ошибки.

    «Геометрическая сеть создана с 2 ошибками построения. Ошибки построения сохранены в таблице WaterNet_BUILDERR» (The geometric network has been created with 2 build errors. The build errors are stored in the WaterNet_BUILDERR table)

  26. Нажмите OK, чтобы закрыть окно сообщения.
  27. Вы можете увидеть, какие ошибки произошли при построении сети, в таблице WaterNet_BUILDERR.
  28. Щелкните таблицу WaterNet_BUILDERR в дереве каталога и перейдите на закладку Просмотр (Preview), чтобы просмотреть записи таблицы.

    В таблице содержатся две записи.

    ПодсказкаПодсказка:

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

Далее вы настроите правила связности для вашей сети водопроводов.

Создание правил связности

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

Шаги:
  1. Щелкните правой кнопкой мыши геометрическую сеть WaterNet в наборе классов Water и выберите команду контекстного меню Свойства (Properties).

    Откроется диалоговое окно Свойства геометрической сети (Geometric Network Properties), в котором находится информация о классах объектов, которые участвуют в сети, а также список всех весов в сети. Вы можете также добавлять, удалять и изменять правила связности сети с помощью этого диалогового окна.

  2. Перейдите на закладку Связность (Connectivity).

    Эта вкладка позволяет вам добавлять и изменять правила связности для геометрической сети.

  3. Вы сначала создадите новое правило связности ребро - соединение (edge–junction), которое определяет, что объекты типа hydrants могут подключаться к объектам типа hydrant laterals; также это правило определяет, что когда новый объект типа hydrant lateral будет создан, на его свободном конце будет автоматически создаваться объект типа hydrant junction.

  4. Щелкните раскрывающийся список и выберите пункт laterals.
  5. Щелкните пункт Hydrant laterals в списке Подтипы в классе объектов (Subtypes in the feature class).
  6. Теперь вы нажмете на тех типах соединений, к которым объекты типа hydrant laterals могут подключаться в сети. Для простоты, вы настроите, что объекты типа hydrant laterals могут подключаться только к объектам типа hydrants.

  7. Установите флажок Hydrants в списке Подтипы в классе объектов (Subtypes in the network).
  8. Вы должны также указать, что когда вы создаете объект типа hydrant lateral, если один из его концов не подключен к другому ребру или соединению, следует разместить объект типа hydrant на свободном конце.

  9. Щелкните знак плюса рядом с пунктом Hydrants в списке Подтипы в сети (Subtypes in the network).

    Подтип Hydrants будет раскрыт.

  10. Щелкните правой кнопкой мыши пункт Hydrants в подтипе Hydrants и нажмите Установить по умолчанию (Set as Default).

    Установить значение по умолчанию для конечного соединения как hydrant

    Голубой символ D появится слева от подтипа hydrant, указывая, что это тип соединения по умолчанию для этого подтипа ребра.

  11. Теперь вы создадите новое правило связности ребро - ребро (edge–edge), которое определяет, что объекты типа hydrant laterals могут подключаться к объектам типа distribution mains с помощью объектов типа taps, tees, и saddles. Соединением по умолчанию между объектами типа hydrant laterals и distribution mains будут объекты типа taps.

  12. Щелкните знак плюса рядом с пунктом Distribmains в списке Подтипы в сети (Subtypes in the network), чтобы раскрыть его.
  13. Установите отметку для пункта Distribmains, который появится под подтипом Distribmains.
  14. Так как вы установили отметку для ребра в списке подтипов сети, список подтипов соединений в сети станет активным. В этом списке вы можете указать, какие типы объектов hydrant laterals и distribution mains могут быть соединены в сети.

  15. Щелкните знак плюса для раскрытия пункта Fittings в списке Подтип соединений (Junctions subtype).
  16. Установите флажки Tap, Tee и Saddle в указанном порядке под подтипом соединений Fittings.

    Подтипы соединений для Fittings

    Tap будет иметь отметку в виде голубого символа D, что указывает на то, что это значение по умолчанию.

  17. Также в списке Подтип соединений (Junctions subtype) установите отметку для пункта WaterNet_Junctions, который является стандартным типом соединения.
  18. Нажмите ОК.

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

В упражнении 6: создание аннотаций пользователь создаст аннотации, привязанные к объектам для нового класса объектов hydrant lateral.

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

9/11/2013