Skip to main content

Публикация определений слоев схемы среди шаблонов схем

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

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

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

Понимание, чем отличаются определения слоев схемы

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

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

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

Анализ определения слоя шаблона при запуске сервера

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

Публикация определения слоя схемы

Учитывая вышеизложенное, рекомендуется владельцу сети ограничить количество различных определений слоев схемы в существующих шаблонах схем. Лучший вариант — создать только один или два файла определения слоя схемы (.ndl файл) и импортировать один из них в каждый существующий шаблон, например:

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

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

Примечание:

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

Управление опубликованными определениями слоев схемы среди шаблонов схем

Для контроля и оптимизации того, как определения слоев схем корректно публикуются среди шаблонов схем, владелец сети может обратиться к следующим пунктам:

  • Сообщения, записанные в журнал при запуске сервера

  • Столбец Публикация определений слоев во вкладке Схемы сети

Важно:

Эти новые функции доступны начиная с Enterprise 12.1 и ArcGIS Pro 3.7.

Понимание сообщений, записанных в журнал при запуске сервера

Начиная с Enterprise 12.1, новые сообщения записываются в журнал при запуске сервиса, чтобы помочь владельцу сети определить различные определения слоев, существующие в шаблонах схем, и определить, были ли они уже опубликованы среди шаблонов. Для анализа этих журналов владелец сети может войти в ArcGIS Server Manager и выбрать Информация как уровень Фильтра журнала. Затем, после запуска сервиса инженерной сети или сети трассировки, он должен искать определённые сообщения в списке Просмотр сообщений журнала, такие как следующие:

  • Уровень = ИНФОРМАЦИЯ, Сообщение = Template A, Template B share the same layer definition

  • Уровень = ПРЕДУПРЕЖДЕНИЕ, Сообщение = Template C does not share its layer definition with any other diagram template

  • Уровень = ПРЕДУПРЕЖДЕНИЕ, Сообщение = Not all diagram templates have a layer definition ID

Журналы ПРЕДУПРЕЖДЕНИЕ, такие как Template C does not share its layer definition with any other diagram template, информируют владельца сети о шаблонах, для которых определения слоев схемы отличаются от любых других шаблонов.

Подсчёт журналов ИНФОРМАЦИЯ, таких как Template A, Template B share the same layer definition, позволяет владельцу сети знать количество различных определений слоёв, которые уже опубликованы среди существующих шаблонов схем. Затем он может решить, экспортировать ли один из них, и опубликовать ли его для нескольких других шаблонов, чтобы ещё больше сократить количество опубликованных определений слоев.

Журналы ПРЕДУПРЕЖДЕНИЕ, такие как Not all diagram templates have a layer definition ID, отображаются, когда определения слоев были настроены в шаблонах схем с использованием ArcGIS Pro до версии 3.7. Идентификаторы определений слоёв позволяют эффективно анализировать публикацию определений слоев среди шаблонов во время запуска сервиса, настоятельно рекомендуется инициализировать такой идентификатор в каждом шаблоне схемы. Эта настройка ID начинается с ArcGIS Pro 3.7, когда владелец сети создаёт или изменяет определение шаблона слоя схемы с помощью одного из следующих инструментов:

Понимание столбца Публикация определений слоев во вкладке Схемы сети

Чтобы контролировать, существуют ли идентификаторы определений слоев в шаблонах схем, и как они распределены между этими шаблонами, владелец сети может открыть вкладку Схемы сети, доступную в диалоговом окне Свойства слоя инженерной сети или сети трассировки, и посмотреть столбец Публикация определений слоев. На этой вкладке представлен список N шаблонов схем, существующих для сети. Ячейка Публикация определений слоев пуста для любого шаблона схемы, существующего с определением слоя, установленным с использованием ArcGIS Pro до версии 3.7. Она больше не пустая после настройки или изменения определения слоя шаблона схемы с помощью ArcGIS Pro 3.7 или более поздней версии. Этот столбец не показывает точно существующий ID определения слоя в шаблоне. Он показывает числа, которые могут изменяться для любого шаблона после изменения определения слоя схемы только на одном из существующих шаблонов. Эти числа упорядочены от 1 до N максимум, если каждый из N перечисленных шаблонов инициализировал определение слоя схемы с помощью ArcGIS Pro 3.7 или более поздней версии. Когда N — максимум из этих чисел, это означает, что ни один из N шаблонов не имеет такого же определения слоя схемы, что и другой существующий шаблон. Одинаковое число в нескольких шаблонах схем означает, что каждый из этих шаблонов существует с одинаковым идентификатором определения слоя; то есть эти шаблоны имеют одно и то же определение слоя схемы. Максимальное значение в этом столбце указывает на количество различных определений слоев схемы, общих среди существующих шаблонов.

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

  • Есть ли идентификатор определения слоя в каждом существующем шаблоне схемы, позволяющий эффективно анализировать публикацию определений слоев среди шаблонов во время запуска сервиса?

  • Сколько различных определений слоёв схем существует среди шаблонов схем?

  • Какие шаблоны уже имеют одинаковое определение слоя схемы?

  • Возможно ли импортировать одно из определений слоёв cхемы, которое уже опубликовано среди шаблонов схемы, в несколько других шаблонов, чтобы ещё больше сократить количество определений слоев, опубликованных среди всех шаблонов?