При пакетной публикации веб-слоев ArcGIS Server из элемента хранилища данных на портале вы создаете векторные слои и слои изображений карты для всех классов объектов и таблиц базы данных, к которым имеется подключение. Новые наборы данных становятся доступны через то же самое подключение к базе, или доступ к наборам данных можно отключить, можно вручную синхронизировать содержание базы данных и слои на портале. Вы можете определить, какой набор данных был опубликован и какие слои созданы по нему. Если необходимо, можно также удалить все слои, опубликованные пакетно из элемента хранилища данных.
Синхронизация содержания базы данных и слоев
Содержание базы данных со временем меняется – классы объектов и таблицы добавляются и удаляются. Доступ к имеющимся данным также может изменяться со временем, если владельцы данных или администраторы меняют права доступа к наборам данных. Все эти действия могут привести к тому, что синхронизация элемента хранилища данных и пакетно опубликованных слоев нарушается.
Чтобы получить доступ к изменениям в базе данных, можно синхронизировать слои. Если исходные класс объектов или таблица удалены из базы данных или у пользователя отозваны права доступа к ним, соответствующие векторные слои и слои изображений карты будут удалены с портала. Так же, на портале будут созданы слои для новых классов объектов и таблиц, а также для данных, к которым предоставлен доступ для учетной записи, подключающейся к базе данных через элемент хранилища данных. Только владелец элемента хранилища данных может синхронизировать слои и базу данных.
Примечание:
Синхронизация только добавляет или удаляет слои в зависимости от вашего доступа к данным в базе данных; она не изменяет имена при их изменении в исходном классе объектов или таблице.
Если вы переименовываете классы объектов и таблицы в базе данных, при синхронизации они определяются как новые. Слои со старыми именами будут удалены с портала и интегрированного сервера, новые слои будут опубликованы под новыми именами и с новыми URL-адресами. Как и при удалении, карта или приложение, где использовались старые слои, не смогут получить доступ к данным.
В версии 10.8 синхронизация не обновляет схему веб-слоя и информацию об элементе при изменении вами схемы или метаданных исходных данных. Чтобы обновить схему или информацию о слое на портале ArcGIS Enterprise 10.8, перезапишите сервис из ArcGIS Pro 2.4 или более поздней версии.
Начиная с версии 10.8.1, при синхронизации обновляются схема и информация об элементе.
Если вы используете пакетно опубликованные векторные слои в автономных рабочих процессах, помните о том, что синхронизация пакетно опубликованных слоев с источником данных может изменить схему слоя или даже удалить слой. Если векторный слой будет удален, автономные правки не будут синхронизированы и будут потеряны.
Выполните эти шаги, чтобы синхронизировать ресурсы в базе данных с элементами веб-слоев на портале:
- Войдите на портал, где находится элемент хранилища данных.
Вы должны быть владельцем элемента хранилища данных.
- Откройте страницу описания элемента хранилища данных и щелкните вкладку Слои.
- Щелкните Синхронизировать слои.
- Прочитайте появившееся сообщение. Если вы хотите обновить информация обо всех слоях метаданными исходных данных, оставьте включенным параметр Обновить элементы слоя метаданными исходных наборов данных.
Примечание:
Если вы обновите следующие метаданные в исходных данных и оставите включенной опцию Обновить элементы слоя метаданными исходных наборов данных, все изменения, внесенные вами в соответствующую информацию об элементе веб-слоя ‑ заголовок (имя слоя), описание, теги, информация о создателях и условия использования (ограничения использования в метаданных источника), - будут перезаписаны. Синхронизация метаданных также приводит к перезаписи обновлений, внесенных вами через REST API в фрагмент кода, минимальный масштаб, максимальный масштаб и экстент данных для элемента слоя.
- Щелкните Да, если вы хотите продолжить синхронизацию слоев с ресурсами базы данных.
Время выполнения зависит от количества изменений, произошедших в базы данных.
Определение слоев и источников данных
Информация на вкладке Слои на странице описания элемента хранилища данных позволяет вам, как владельцу элемента хранилища данных, определить, из какого исходного набора данных будут заполняться каждый из объектов и слоев изображений карты. Доступ к вкладке Слои и к этой информации есть только у владельца хранилища данных. В столбце Набор данных на вкладке Слои отображается полное имя класса объектов или таблицы в формате <database_name>.<dataset_owner>.<table_name>.
Чтобы легче найти определенный слой пакетной публикации, можно сделать на вкладке Слои одно из следующего:
- Измените порядок слоев в списке на вкладке Слои. По умолчанию, список отсортирован по дате создания слоя. Чтобы изменить порядок сортировки, щелкните кнопку и выберите другой способ.
- Если вы знаете имя слоя или его часть, введите его в поле поиска. Будут возвращены слои,в названии которых присутствует введенный текст. Чтобы очистить поиск, щелкните X в поле поиска.
- Чтобы просмотреть или обновить описание слоя, щелкните имя слоя в списке.
Как и с любым другим слоем, вы (и другие участники портала, имеющие доступ к слою) можете использовать фильтры и функции поиска, доступные на странице Содержание, для поиска определенных пакетно опубликованных слоев.
Удаление всех пакетно-опубликованных слоев
В редких случаях вам может потребоваться удалить все слои, чтобы затем удалить элемент хранилища данных. Для этого предназначена опция, находящаяся на вкладке Слои элемента хранилища данных.
Перед удалением слоев убедитесь, что вы удалили их из всех карт и пользователи не работают с ними. Если этого не сделать, слои на картах будут повреждены. Чтобы удалить все слои, щелкните Удалить все созданные слои на вкладке Слои элемента хранилища данных.
Примечание:
Также можно удалить отдельные слои из Моих ресурсов.
Если вы хотите удалить как слой изображений карты, так и векторный слой, сначала необходимо удалить векторный слой, а затем удалить слой изображений карты. Однако оба слоя будут воссозданы при следующей синхронизации с базой данных, если исходный класс объектов в базе данных больше не доступен для вас. Например, если владелец данных отозвал ваш доступ к исходному классу объектов или таблице, или владелец данных удалил класс объектов или таблицу из базы данных, синхронизация с базой данных не приведет к повторному созданию слоев изображений карты и векторных слоев.
Если требуется, вы можете удалить только векторный слой. Однако имейте в виду, что векторный слой не будет воссоздан при синхронизации.