Публикация определений слоев схемы среди шаблонов схем
При объединении составных слоев подтипов со сложными символами и сложными настройками надписей для каждого подслоя схемы размер определения слоя схемы, настроенный в шаблоне, может стать весомым. Кроме того, чем больше атрибутов для различных сетевых источников, тем больше определение слоя сети.
Управление определением слоя схемы, настроенным в шаблонах схем, особенно рекомендуется при работе с опубликованными сервисами инженерной сети или сети трассировки. В этом случае лучший вариант заключается в публикации определения слоя схемы для шаблонов схем для оптимизации времени запуска сервера и предотвращения увеличения объема памяти.
Прежде чем управлять определением слоя схемы в шаблонах и уменьшать их количество среди существующих шаблонов схем, важно понять, почему определение слоя может отличаться в разных шаблонах схем.
Понимание, чем отличаются определения слоев схемы
При запуске инструмента Добавить шаблон схемы для добавления нового шаблона схемы в инженерную сеть без указания конкретного определения слоя схемы при создании, в этом шаблоне инициализируется простое рандомизированное определение слоя схемы. Это определение слоя схемы отличается для любого нового шаблона.
Кроме того, при запуске инструмента Изменить шаблон схемы с использованием опции Сбросить определение слоя шаблона схемы к состоянию по умолчанию для различных шаблонов, сброшенные определения слоев схемы отличаются в разных шаблонах.
Запуск инструмента Создать определение слоя схемы для инициализации определения слоя схемы в шаблонах — ещё один сценарий применения. Даже при использовании этого инструмента к различным шаблонам для импорта свойств слоев, присутствующих в одной карте сети, дополнительные подслои схем, созданные для представления свернутых полигонов, контейнеров полигонов, объектов ребер и соединений, создаются с использованием случайных цветов по умолчанию в каждом шаблоне.
Анализ определения слоя шаблона при запуске сервера
Когда на компьютере ArcGIS Server запускается сервис инженерной сети или сети трассировки, шаблоны схем загружаются в память, определение слоя в каждом загруженном шаблоне систематически анализируется и сравнивается с определениями слоев, установленными в уже загруженных шаблонах. Если такое же определение слоя уже существует в памяти, оно автоматически передается шаблону при загрузке. Это позволяет избежать загрузки одного и того же определения слоя несколько раз и ненужного увеличения объема памяти на сервере.
Публикация определения слоя схемы
Учитывая вышеизложенное, рекомендуется владельцу сети ограничить количество различных определений слоев схемы в существующих шаблонах схем. Лучший вариант — создать только один или два файла определения слоя схемы (.ndl файл) и импортировать один из них в каждый существующий шаблон, например:
Настройте первое определение слоя схемы с богатой символикой и надписями. Затем запустите инструмент Импорт определений шаблонов схемы, чтобы импортировать определение слоя схемы в каждый шаблон, используемый для создания интересных схем, которые будут опубликованы для других (схема переключения, взаимосвязанные подстанции и т.д.).
Настройте второе определение слоя схемы с более простой символикой и надписями. Затем импортируйте его в шаблоны, которые используются для создания схем для, например, проверки и контроля качества.
Примечание:
Такое богатое или простое определение слоя уже может существовать для конкретного шаблона. В этом случае запуск инструмента Экспорт определения шаблона схемы позволяет экспортировать его из этого шаблона и повторно импортировать в другие шаблоны, чтобы эти шаблоны были настроены с тем же определением слоя.
Управление опубликованными определениями слоев схемы среди шаблонов схем
Для контроля и оптимизации того, как определения слоев схем корректно публикуются среди шаблонов схем, владелец сети может обратиться к следующим пунктам:
Сообщения, записанные в журнал при запуске сервера
Столбец Публикация определений слоев во вкладке Схемы сети
Важно:
Эти новые функции доступны начиная с 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хемы, которое уже опубликовано среди шаблонов схемы, в несколько других шаблонов, чтобы ещё больше сократить количество определений слоев, опубликованных среди всех шаблонов?