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

При пакетной публикации веб-слоев 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 или Map Viewer, значения даты и времени будут отображаться в этом часовом поясе. Отображаемый часовой пояс будет применен ко всем опубликованным слоям.

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

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

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

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

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

Метаданные и настройки даты недоступны при планировании синхронизации.

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

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

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

  2. Откройте страницу описания элемента хранилища данных и щелкните вкладку Слои.
  3. Щелкните Плановая синхронизация.

    Откроется окно Добавить задачу синхронизации.

  4. Задайте расписание для синхронизации пакетно публикуемых слоев и их источника данных.
    1. Введите заголовок для задачи синхронизации.
    2. Выберите дату в меню Начиная с, чтобы запланировать начало автоматической синхронизации.
    3. Выберите одно из следующих значений в меню Тип повтора:

      • День — используйте этот параметр, чтобы задать интервал в днях, когда будет выполняться задача синхронизации. Выберите интервал в ниспадающем меню Интервал повторения.
      • Неделя — используйте этот параметр, чтобы выбрать, в какие дни недели запускать задачу синхронизации. Установите отметки рядом с каждым днем недели, в который вы хотите запускать задачу.
      • Месяц — используйте этот параметр, чтобы указать один день в каждом месяце для запуска задачи синхронизации и установить интервал в месяцах, когда задача будет выполняться. Введите целое число от 1 до 31 в поле День месяца и выберите интервал в ниспадающем меню Интервал повторения.

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

      Время задается локально для компьютера, на котором вы запускаете браузер для доступа к порталу.

  5. Выберите одно из следующих значений в ниспадающем меню Оконачние в, чтобы указать, когда задача автоматической синхронизации перестанет повторяться:
    • Никогда — задача синхронизации будет выполняться до тех пор, пока вы не отредактируете, не приостановите или не удалите задачу.
    • Количество — чтобы запустить задачу заданное количество раз, выберите этот параметр и введите целое число в поле Количество, чтобы указать, сколько раз будет выполняться задача.
    • Дата — чтобы остановить выполнение задачи к определенной дате, выберите этот параметр и используйте режим Дата окончания, чтобы задать дату, когда автоматические задачи перестанут выполняться.
  6. Щелкните Создать, чтобы применить расписание синхронизации.

Запланированная задача для хранилища данных будет сохранена.

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

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

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

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

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

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

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

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

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

Примечание:

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

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

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