Оптимизация определения слоя схемы в шаблоне

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

  • Чтобы удалить существующие подслои схемы или настроить параметры на существующих подслоях схемы, например, изменить символы, добавить подписи, сделать символы соединений изменяемыми в зависимости от поворота и т.д., вы начинаете работу в ArcGIS Pro со слоя схемы на основе вашего шаблона. Затем вы изменяете нужные слои под слоем схемы сети перед экспортом определения слоя схемы с помощью инструмента Экспорт определения слоя схемы. Инструмент создаёт выходной файл определения слоя схемы (.ndld). После этого запустите инструмент Импорт определений шаблонов схемы с выходным файлом .ndld, указанным для параметра Файл определения слоя схемы, чтобы изменения определения слоя схемы сети применялись к каждой сетевой схеме на основе шаблона схемы.
  • Чтобы добавить новые подслои схемы или перезаписать настройки на существующих подслоях схемы – например, добавить подслой для представления нового источника сетевых функций, добавить любой дополнительный подслой, такой как подслой Ребра сокращения после изменения правил на схеме шаблона, переключиться со стандартного слоя на составной слой подтипа на некоторых подслоях схемы и т.д. – вы начинаете работу с картой сети. Эта карта сети должна ссылаться либо на единственные исходные слои сетевых объектов, которые вы хотите добавить к слою схемы или использовать для перезаписи существующих подслоев под слоем схемы, либо вообще на слой источника сетевых объектов, когда ожидаемые изменения касаются только дополнительных подслоев схемы. Затем вы запустите инструмент Создать определение слоя схемы, не отмечая опцию Перезаписать все слои.

Эти два рабочих процесса детально рассмотрены в следующих разделах:

Требования и предварительные условия

Какой бы рабочий процесс вы ни выполняли, требования и предварительные условия таковы:

  • Эта операция будет выполняться либо из инженерной сети или сети трассировки в файловой или мобильной базе геоданных, либо из подключения базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных. При работе с инженерной сетью или сетью трассировки в многопользовательской базе геоданных работать с сервисом вы не сможете.
  • В случае подключения базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных вы должны подключиться, используя учетные данные владельца сети базы данных; то есть с использованием учетных данных владельца инженерной сети базы данных или учетных данных владельца сети трассировки базы данных.
  • При работе с подключением базы данных к инженерной сети или сети трассировки в многопользовательской базе геоданных вы должны войти в портал ArcGIS Enterprise, используя учетные данные владельца сети портала; то есть с использованием учетных данных владельца инженерной сети портала или учетных данных владельца сети трассировки портала.

Удаление существующие подслоев схемы или настройка параметров в существующих подслоях схемы

Этот рабочий процесс позволяет удовлетворить потребности или ожидания в следующих случаях использования:

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

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

  1. Создание карты со ссылкой на элемент данных инженерной сети или сети трассировки.
  2. Создайте схему и измените слои в составе слоя схемы сети.
  3. Экспорт определения слоя схемы из слоя схемы сети
  4. Импорт определения слоя схемы в шаблон

Создание карты со ссылкой на элемент данных инженерной сети или сети трассировки.

  1. Запустите ArcGIS Pro.
  2. При работе с инженерной сетью или сетью трассировки в многопользовательской базе геоданных войдите в портал ArcGIS Enterprise, используя учетные данные владельца сети портала – то есть с использованием учетных данных владельца инженерной сети портала или учетных данных владельца сети трассировки портала.
  3. Загрузите свой проект или создайте новый.
  4. В зависимости от базы геоданных, с которой вы хотите работать, выполните одно из следующих действий:
    • При работе с инженерной сетью или сетью трассировки в файловой или мобильной базе геоданных добавьте ее к проекту.
    • При работе с инженерной сетью или сетью трассировки в многопользовательской базе геоданных добавьте файл подключения базы данных в проект или создайте новый.
      Внимание:

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

  5. Активируйте карту, которая ссылается на инженерную сеть или сеть трассировки через файл подключения базы данных, файловую или мобильную базу геоданных, либо создайте карту следующим образом:
    1. На панели Каталог на вкладке Проект в Базах данных разверните элемент базы геоданных.
    2. Щелкните правой кнопкой элемент данных инженерной сети или сети трассировки и выберите Добавить на новую карту.
    3. Ответьте Да на запрос добавления всех классов источников, участвующих в сети, на карту.

Создайте схему и измените слои в составе слоя схемы сети.

Чтобы произвести редактирование слоев в слое схемы сети на основании шаблона, выполните следующие шаги.

  1. На вкладке Инженерная сеть или Сеть трассировки щелкните диалоговое окно Опции сети Вызов диалогового окна, которое находится справа внизу группы Схема.
  2. В разделе Общие отметьте Открыть схемы со всеми подслоями шаблона схемы, чтобы включить режим Все слои для каждого слоя схемы сети при загрузке по умолчанию.
  3. Выберите подходящие сетевые объекты или функции на активной карте.
  4. Выберите слой инженерной сети на панели Содержание и на вкладке Инженерная сеть или Сеть трассировки ленты щелкните стрелку ниспадающего списка Новая схема Новая схема и выберите шаблон, который хотите использовать для уточнения определения слоя.

    Откроется карта схемы с новой созданной схемой.

  5. В группе Управление на вкладке Схема сети убедитесь, что включена опция Все слои Все слои Вкл/Выкл.
    Внимание:

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

  6. На панели Содержание рассмотрите каждый слой или составной слой подтипа в составе слоя схемы сети и дополнительно выполните следующие действия:
    1. Удалите все слои или составные слои подтипов, которые не используются в шаблоне схемы.
      Примечание:

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

    2. Щелкните правой кнопкой составной слой подтипа, затем Свойства и далее вкладку Подтип, чтобы управлять слоем подтипа. Например, удалите ненужные подтипы, измените порядок подтипов и т.д. Затем закройте диалоговое окно Свойства слоя.
    3. Измените имена оставшихся слоев, составных слоев подтипов или слоев подтипов.
    4. Настройте опции оформления для каждого слоя или слоя подтипа.
    5. Настройте опции надписывания для каждого слоя или слоя подтипа.
    6. Настройте диапазон видимости слоев и слоев подтипов.
    7. Настройте символы соединения схемы на автоматический поворот в соответствии со значением атрибута системного поля rotation, подписью которого является Вращение элемента, чтобы пользователи видели изменение этого атрибута при применении шаблона Повернуть дерево Компоновка Повернуть дерево.

Задание символов соединений схемы, зависящих от поворота

Чтобы настроить автоматическое вращение символов соединений на схеме в соответствии со значениями атрибутов поля rotation с меткой Вращение элемента, выполните следующие действия:

  1. На панели Содержание нажмите слой соединения схемы или групповой слой подтипов, для которого вы хотите изменить символы путем поворота.
  2. На вкладке Слой объектов щелкните вкладку Оформление. Затем в группе Отображение щелкните Символы.
  3. Выберите несимметричный символ или символы, чтобы представить эти соединения схемы таким образом, чтобы они выглядели по-разному при изменении вращения.
  4. Вверху панели Символы щелкните вкладку Изменение символов по атрибутам.
  5. Разверните раздел Вращение и щелкните Задать выражение:
    Раздел Вращение во вкладке Изменение символов по атрибутам
    Внимание:

    Не выбирайте Поворот элемента непосредственно в списке Поле справа от кнопки Задать выражение. Выражение Arcade, инициализированное по умолчанию, в этом случае выглядит близко к следующему – $feature.UN_5_TmpJunctions.ROTATION – и является недопустимым. Убедитесь, что указанное вами выражение использует один из следующих синтаксисов:

    • Arcade: $feature['UN_5_TmpJunctions.ROTATION']
    • VBScript: [UN_5_TmpJunctions.ROTATION]
    .

  6. В появившемся диалоговом окне Конструктор выражений в списке Поля дважды щелкните поле Element rotation.
  7. В зависимости от исходной ориентации используемых символов и стиля вращения – географического или арифметического, попробуйте установить 90 в поле Выражение, чтобы ориентация символа, показанного на панели Содержание и на схеме, была одинаковой, если Поворот элемента установлен на ноль.
    Пользовательское выражение для поворота соединений схемы
  8. Нажмите OK.

Экспорт определения слоя схемы из слоя схемы сети

Для экспорта определений слоя схемы, которые заданы в текущий момент для отредактированного слоя схемы сети, запустите инструмент Экспорт определения слоя сети, выполнив следующие действия:

  1. На вкладке Анализ щелкните Инструменты.
  2. В текстовом поле Поиск введите экспорт схемы и выберите инструмент Экспорт определения слоя сети.
  3. На панели Геообработка в раскрывающемся списке Входной слой схемы сети выберите слой схемы из активной картосхемы (тот, у которого вы изменяли свойства в предыдущем разделе). Он содержится в списке Временная схема..
  4. Укажите выходной файл в параметре Выходной файл. Выберите папку, введите имя для создаваемого файла слоя схемы сети, например, NewDiagramLayerDefinition, и нажмите Сохранить.
  5. Щелкните Запустить.

    В указанном выходном местоположении создается файл определения слоя схемы (.ndld).

Импорт определения слоя схемы сети в шаблон

Чтобы импортировать определение слоя схемы сети в шаблон, запустите инструмент Импорт определений шаблона схемы, выполнив следующие действия.

Внимание:

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

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

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

  1. На вкладке Анализ щелкните Инструменты.
  2. В текстовом поле Поиск введите Импорт схемы и выберите инструмент Импорт определений шаблона сети.
  3. Щелкните кнопку Обзор рядом с полем Входная сеть, перейдите в Project\Databases, выберите элемент базы геоданных и перейдите к инженерной сети или сети трассировки.
  4. Из ниспадающего списка Входной шаблон схемы выберите шаблон, в который хотите импортировать определения слоя схемы сети.
  5. Нажмите кнопку Обзор напротив пункта Файл определения слоя схемы, найдите и выберите файл определения слоя схемы сети (.ndld), созданный инструментом Экспорт определения слоя схемы.
  6. Щелкните Запустить.

Внимание:

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

Добавление новых подслоев схемы или перезапись параметров на существующих подслоях схемы

Этот рабочий процесс позволяет удовлетворить потребности или ожидания в следующих случаях использования:

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

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

Выполните следующие действия для добавления новых подслоев схемы или перезаписи параметров существующих подслоев схемы.

Подсказка:

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

  1. Запустите ArcGIS Pro.
  2. Если у вас уже есть карта, ссылающаяся на элемент данных инженерной сети или сети трассировки, загрузите этот проект карты.
  3. Сделайте копию карты сети, откройте и активируйте ее.

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

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

    Цель состоит в том, чтобы сохранить только те слои источника сети, которые вы хотите перезаписать на карте.

    Если вы хотите изменить настройки только для дополнительных подслоев, вы должны закончить так, чтобы на карте не было слоя источника сети. Таким образом, вы должны закончить с единственным исходным слоем Utility Network или Trace Network на вашей карте.

  5. Найдите в окне поиска и откройте инструмент Создать определение слоя схемы на панели Геообработка.
  6. Щелкните стрелку ниспадающего списка поля Входная сеть и выберите исходный слой инженерной сети или сети трассировки, на который имеется ссылка на активной карте.
  7. В списке Входной шаблон схемы выберите шаблон, для которого хотите уточнить определения слоя схемы.
  8. Убедитесь, что опция Перезаписать все слои не выбрана.
    Внимание:

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

  9. Раскройте секцию Дополнительные подслои и обратите внимание на следующие выборы:
    • Если не требуется никаких изменений для дополнительных подслоев, присутствующих в определении слоя схемы, снимите каждый флажок и удалите каждый слой Источника сети, указанный в пунктах Точки ребер, сокращенные как соединения и свернутые полигоны, Полигоны контейнеров, Точки объектов соединения и Точки объектов ребер и перейдите к следующему шагу.
    • Если вы хотите изменить некоторые настройки дополнительных подслоев, выполните следующие действия:
    1. Если вы хотите добавить дополнительный подслой для представления системных соединений схем сети или сбросить настройки соответствующего подслоя схемы сети, не снимайте отметку Системные соединения.
    2. Если вы настроили правило Добавить соединения связности или правило Трассировки в своем шаблоне, и в определении слоя схемы еще нет подслоя соединения связности, чтобы соединение связности отображалось в схемах сети, или если вы хотите сбросить настройки связанного подслоя сети, не снимайте отметку Соединения связности.
    3. Если вы настроили правило Добавить структурные вложения в своем шаблоне и в определении слоя схемы еще нет подслоя структурных вложений, чтобы структурные вложения отображались в схемах сети или сбросились настройки этого подслоя схемы, не снимайте отметку Структурные вложения.
    4. Если вы настроили правила Сократить соединения или Свернуть контейнер в своем шаблоне и в определении слоя схемы еще нет подслоя ребер сокращения, чтобы ребра сокращения отображалась в схемах сети, или если вы хотите сбросить настройки этого подслоя схемы, не снимайте отметку Ребра сокращения.
    5. Если вы добавили в шаблон правило Сократить соединение или Свернуть контейнер, рассмотрите каждый слой в разделе Точки ребер, сокращенные как соединения и свернутые полигоны и найдите источник сети, обработанный этим новым правилом. Сохраните соответствующий слой, если он еще не существует в определении слоя схемы или если вы хотите его сбросить. Затем удалите любой другой слой.
    6. Если какой-либо полигональный подслой контейнера отсутствует под слоем сетевой схемы или если вы хотите сбросить настройки для некоторых из них, обратите внимание на каждый слой в разделе Полигоны контейнеров. Сохраните любой слой, который отсутствует под слоем сетевой схемы или любым слоем, для которого вы хотите сбросить настройки. Затем удалите любой другой слой.
    7. Если ваша сеть теперь включает объекты соединений, и вы хотите представить объекты соединений на схемах сети, рассмотрите каждый слой в разделе Точки объектов соединения. Сохраните любой слой объектов соединений, который отсутствует под слоем сетевой схемы или для которого вы хотите сбросить настройки. Затем удалите любой другой слой.
    8. Если ваша сеть теперь включает объекты ребер, и вы хотите представить объекты ребер на схемах сети, рассмотрите каждый слой в разделе Полилинии объектов ребер. Сохраните любой слой объектов ребер, который отсутствует под слоем сетевой схемы или для которого вы хотите сбросить настройки. Затем удалите любой другой слой.
    9. Для каждого слоя, сохраненного в шагах с 9e по 9h выше, установите флажок Слой подтипа, если вы хотите, чтобы связанный слой был добавлен или сброшен с использованием предустановленных составных слоев подтипов. Иначе слой будет использовать отображение простого слоя с категориями по подтипам.
  10. Щелкните Запустить.
  11. Сгенерируйте тестовую схему на основе вашего шаблона, включите режим Все слои Все слои Вкл/Выкл в слое схемы и убедитесь, что каждый подслой под слоем сетевой схемы соответствует вашим ожиданиям.

Оптимизация определения слоя схемы в шаблонах и уменьшение объема памяти на сервере

При объединении составных слоев подтипов со сложными символами и сложными настройками подписей для каждого подслоя определение слоя шаблона схемы может стать весомым. Чем он больше, тем больше будет выполнять следующее:

  • Влиять на производительность отображения сетевой схемы во время сеанса ArcGIS Pro.
  • Увеличивать объем памяти на сервере при использовании сетевых схем через сетевую службу.

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

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

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

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

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