Skip To Content

Управление слоями, опубликованными пакетно

При пакетной публикации веб-слоев ArcGIS Server из элемента хранилища данных на портале вы создаете векторные слои и слои изображений карты для всех классов объектов и таблиц базы данных, к которым имеется подключение. Новые наборы данных становятся доступны через то же самое подключение к базе, или доступ к наборам данных можно отключить, можно вручную синхронизировать содержание базы данных и слои на портале. Вы можете определить, какой набор данных был опубликован и какие слои созданы по нему. Если необходимо, можно также удалить все слои, опубликованные пакетно из элемента хранилища данных.

Синхронизация содержания базы данных и слоев

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

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

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

Добавленные или удаленные классы объектов

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

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

Переименованные классы объектов

Синхронизация только добавляет или удаляет слои в зависимости от вашего доступа к данным в базе данных; она не изменяет имена при их изменении в исходном классе объектов или таблице.

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

Изменения схемы

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

Обновленные Метаданные

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

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

  • Заголовок (имя слоя)
  • Описание
  • Теги
  • Кредиты (атрибуция)
  • Условия использования (Ограничения использования в источнике метаданных).

Синхронизация метаданных также приводит к перезаписи обновлений, внесенных через REST API в следующие описания элемента слоя:

  • Подсказка
  • Минимальный масштаб
  • Максимальный масштаб
  • Экстент данных элемента слоя

Поля даты и времени

До версии ArcGIS Enterprise 11.1 значения даты и времени в пакетно опубликованных слоях использовали часовой пояс соответствующей базы данных, а значения даты и времени в опубликованных слоях всегда отображались в ArcGIS Enterprise в формате UTC.

Теперь, при синхронизации пакетно публикуемых слоев, вы можете задать часовой пояс для полей даты и времени, которые будут храниться вместе с соответствующими элементами изображений карты и векторных слоев, также вы можете задать часовой пояс, используемый при просмотре данных даты и времени в ArcGIS Pro.

Синхронизация слоев

Выполните эти шаги, чтобы синхронизировать ресурсы в базе данных с элементами веб-слоев на портале:

  1. Войдите на портал, где находится элемент хранилища данных.

    Вы должны быть владельцем элемента хранилища данных.

  2. Откройте страницу описания элемента хранилища данных и щелкните вкладку Слои.
  3. Щелкните Синхронизировать слои.
  4. Чтобы обновить информацию для всех слоев с метаданными исходных данных, оставьте включенным параметр Обновить элементы слоя метаданными исходных наборов данных.
  5. Если вы не задавали часовой пояс для данных даты и времени при пакетной публикации слоев или допустили ошибку при задании этих значений, перейдите к шагу 5. Иначе переходите к шагу 7.

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

    Этот часовой пояс будет применен ко всем опубликованным слоям. По умолчанию предполагается, что значения даты и времени указаны в UTC.

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

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

    По умолчанию ArcGIS Pro отображает значения даты и времени в UTC.

  8. Щелкните Синхронизация слоев, если вы хотите продолжить синхронизацию слоев с ресурсами базы данных.

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

Определение слоев и источников данных

Информация на вкладке Слои на странице описания элемента хранилища данных позволяет вам, как владельцу элемента хранилища данных, определить, из какого исходного набора данных будут заполняться каждый из объектов и слоев изображений карты. Доступ к вкладке Слои и к этой информации есть только у владельца хранилища данных. В столбце Набор данных на вкладке Слои отображается полное имя класса объектов или таблицы в формате <database_name>.<dataset_owner>.<table_name>.

Чтобы легче найти определенный слой пакетной публикации, можно сделать на вкладке Слои одно из следующего:

  • Измените порядок слоев в списке на вкладке Слои. По умолчанию, список отсортирован по дате создания слоя. Чтобы изменить порядок сортировки, щелкните кнопку Сортировать и выберите другой способ.
  • Если вы знаете имя слоя или его часть, введите его в поле поиска. Будут возвращены слои,в названии которых присутствует введенный текст. Чтобы очистить поиск, щелкните X в поле поиска.
  • Чтобы просмотреть или обновить описание слоя, щелкните имя слоя в списке.

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

Удаление всех пакетно-опубликованных слоев

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

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

Примечание:

Также можно удалить отдельные слои из Моих ресурсов.

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

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