Skip To Content

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

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

Автономные сервисы объектов ArcGIS Server

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

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

Разрешенные операции

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

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

    Чтобы задать эквивалентные операции при публикации из ArcGIS Pro, отключите редактирование, но включите синхронизацию. Дополнительные сведения см. в разделе Настройка веб-слоя объектов в справке ArcGIS Pro.

  • Доступные для редактирования данные: если клиенты будут редактировать данные в автономном режиме и синхронизировать изменения с сервисом объектов при восстановлении подключения, включите в сервисе объектов следующее:
    • Запрос
    • Синхронизация
    • Любое сочетание Создание, Удаление и Обновление

    Чтобы задать эквивалентные операции при публикации из ArcGIS Pro, включите редактирование, выберите, какой тип изменений разрешен, и включите синхронизацию. Дополнительные сведения см. в разделе Настройка веб-слоя объектов в справке ArcGIS Pro.

Примечание:

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

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

Когда вы включаете синхронизацию при публикации на интегрированном сервере активного портала в ArcGIS Pro, у вас есть дополнительные опции, когда данные регистрируются как версионные. Дополнительные сведения см. в разделе Настройка векторного веб-слоя в справке ArcGIS Pro.

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

Примечание:

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

Изменение опций синхронизации для сервисов объектов ArcGIS Server

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

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

Примеры сценариев данных автономной версии см. в следующем:

Примечание:

Издатели и администраторы могут изменять параметры синхронизации в ArcGIS Server Manager. Однако не изменяйте параметры синхронизации, если существуют какие-либо автономные карты, содержащие сервис объектов с поддержкой синхронизации, или если сервис объектов опубликован в рамках распределенного сотрудничества.

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

  1. Выполните вход в ArcGIS Server Manager от имени владельца сервиса или администратора ArcGIS Server.
  2. Убедитесь, что выбрано Сервисы в верхней части ArcGIS Server Manager.
  3. Выберите сервис объектов и щелкните его имя, чтобы открыть страницу сведений.
  4. Нажмите Возможности.
  5. Выберите Доступ к объекту.
  6. В разделе Свойства щелкните Дополнительные параметры.

    Появляется диалоговое окно Расширенные параметры сервиса объектов.

  7. В разделе Синхронизация измените параметры создания версии.
  8. Щелкните OK, чтобы закрыть диалоговое окно Расширенные параметры сервиса объектов.
  9. Щелкните Сохранить и перезапустить, чтобы применить изменения к сервису объектов.

    Во время перезапуска сервис недоступен.

Обновления геометрии и истинные кривые

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

Примечание:

Не все автономные клиенты поддерживают истинные кривые.

Результат загрузки локальных копий данных или синхронизации данных с сервисом

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

Примечание:

При использовании операции createReplica для создании локальной копии данных вы выбираете слои, таблицы и экстент данных для копирования. По умолчанию локальная копия содержит объекты, пересекающие экстент и строки таблиц, связанные с этими объектами. Для таблиц можно выбрать применение запроса или включение всех строк вместо использования настроек по умолчанию. При копировании значительного объема данных с большим числом классов отношений задание фильтра либо всех строк таблиц может увеличить производительность. Для определения фильтра или включения всех строк изучите параметр layerQueries операции createReplica в справке ArcGIS REST API.

Синхронный и асинхронный режимы

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

Размещенные сервисы пространственных объектов

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

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

Настройки редактора

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

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

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

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

    Вы можете установить эквивалентные параметры при публикации из ArcGIS Pro. Дополнительные сведения см. в разделе Настройка веб-слоя объектов в справке ArcGIS Pro.

Отслеживание редактора, контроль доступа на основе владения и автономные данные

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

Подсказка:

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

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

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

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

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

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

  • Для объектов, созданных в автономном режиме, значение имени создателя устанавливается равным имени пользователя ArcGIS Enterprise или ArcGIS Online, который перенес веб-карту в автономный режим.
  • Когда редактор обновляет геометрию или атрибуты существующего объекта в автономном режиме, значение имени редактора устанавливается на имя пользователя ArcGIS Enterprise или ArcGIS Online, который перенес веб-карту в автономный режим. Значение в поле имени автора этих пространственных объектов не меняется.

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

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

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

Отслеживание правок в распределенном сотрудничестве

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

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

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

Примечание:

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

Если для слоя включено отслеживание правок только в ArcGIS Online, процесс синхронизации значений отслеживания правок определяется текущей временной меткой (в UTC) и владельцем реплики (пользователем с правами издателя.)

Вам не обязательно включать отслеживание изменений для всех слоев в векторном слое. Но при использовании векторного слоя в сотрудничестве отслеживание изменений будет включено для всех слоев в следующих сценариях:

  • При отправлении из ArcGIS Enterprise или ArcGIS Online в ArcGIS Online, для всех слоев в размещенном векторном слое в ArcGIS Online будет включено отслеживание правок.
  • Если сотрудничество осуществляется из ArcGIS Online в ArcGIS Enterprise, и отслеживание правок включено, для всех слоев в векторном слое в ArcGIS Online и ArcGIS Enterprise будет включено отслеживание правок.

Если отслеживание правок включается после добавления векторного слоя в организацию, получающие организации не смогут включить отслеживание правок.