Skip To Content

Подготовка данных для автономного режима работы

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

Примечание:

Функция синхронизации данных в сервисах объектов, которая появилась в ArcGIS 10.2.1, будет постепенно внедряться в клиенты ArcGIS и инструменты разработки SDK. Первыми клиентами, поддерживающими автономную работу с картами, будут Collector for ArcGIS и комплекты ArcGIS Runtime SDK. Вы не можете активировать синхронизацию для сервисов объектов, опубликованных до версии ArcGIS 10.2.1.

Другие клиенты получают доступ к функции синхронизации через интерфейс ArcGIS REST API.

Подготовка данных

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

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

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

Неверсионные данные с архивированием

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

Подготовьте неверсионные данные для синхронизации так:

Подробное описание этого сценария см. в разделе Руководство пользователя. Настройка данных сервиса объектов для автономной работы.

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

Традиционные версионные данные

Используйте традиционные версионные данные, если в вашей организации требуется следующее:

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

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

Если необходимо использовать традиционные версионные данные, подготовьте их так:

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

Дополнительные сведения см. в разделе Автономные карты и версионные данные.

глобальные идентификаторы

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

Вложения и классы отношений

Если данные, которые вы хотите использовать в автономном режиме, содержат вложения или участвуют в классе отношений, первичным ключом отношения между таблицами или таблицей и вложением должен быть столбец Global ID, либо пользовательское поле. Если первичным ключом является столбец ObjectID, то при загрузке данных для автономного режима работы возвращается сообщение об ошибке. Вы можете использовать инструмент геообработки Перенести класс отношений для преобразования базирующихся на ObjectID классов отношений и вложений для использования полей Global ID в качестве первичного ключа.

Управляемая база данных сайта GIS Server

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

Отслеживание редактирования

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

Примечание:

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

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

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

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

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

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

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

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

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

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

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

Правила атрибутов

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

  • Если используются данные, зарегистрированные в качестве версионных, нарушения правил атрибутов препятствуют процессу синхронизации. Когда редактирование нарушает правила атрибутов, синхронизация возвращает ошибку. Вы должны устранить нарушение в автономной версии данных и снова предпринять попытку синхронизации.
  • Если вы используете неверсионные данные, для которых включено архивирование, синхронизация выполняется, но не применяются изменения, нарушающие правила атрибутов. В журнал ArcGIS Server записвается информация об изменениях, синхронизация для которых не была выполнена. При использовании неверсионных данных и правил атрибутов необходимо всегда после синхронизации проверять в журнал ArcGIS Server изменения, которые не были синхронизированы (если такие имели место). Устраните нарушение в автономной версии данных и выполните синхронизацию снова.

Сетевые сервисы пространственных объектов

Если вы публикуете сервисы объектов, размещенные вArcGIS Online (размещенные векторные слои), то данные будут всегда неверсионными, и они автоматически будут готовы к синхронизации после включения функции синхронизации. Это связано с тем, что издатели не имеют доступа к хост-серверу ArcGIS Online, и поэтому не могут вручную подготовить данные для использования функции синхронизации.

Когда вы публикуете размещенные векторные слои в Portal for ArcGIS, данные копируются в управляемую базу данных хост-сервера портала. Эти данные также всегда являются неверсионными. Если хост-сервер вашего портала использует хранилище реляционных данных ArcGIS Data Store для управляемой базы данных, то эти данные автоматически подготовлены к выполнению синхронизации при включении возможностей синхронизации. Если вы не используете хранилище реляционных данных для управляемой базы данных, то вам, возможно, потребуется изменить данные вручную для выполнения синхронизации. Более подробно см. в разделе Активация автономного редактирования размещенного сервиса объектов в справке к Portal for ArcGIS.

Прежние версии:

ArcGIS Enterprise 10.5.1 является последней версией, позволяющей использование многопользовательской базы геоданных, как управляемой базы данных для хост-сервера. Если вы настраиваете новый хост-сервер, используйте реляционное ArcGIS Data Store.

Подготовка сервиса объектов

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

Допустимые операции (функции)

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

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

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

Примечание:

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

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

Короткие транзакции

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

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

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

Управление доступом на основе владения

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

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

Невидимые поля и поля только для чтения

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

Примечание:

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

  • Подтипы
  • Поля Первичный ключ и Внешний ключ при наличии класса отношений
  • Поля отслеживания редактора при включенном отслеживании изменений

Слои карты

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

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

Опции синхронизации

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

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

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

Например, если пять полевых сотрудников переключили карту в автономный режим, будет создано пять версий. Каждая версия предназначения для своей учетной записи, имя версии зависит от имени учетной записи и имени сервиса (например, Joe_ValveFS). Если Joe несколько раз переключал карту в автономный режим (например, с нескольких устройств), при синхронизации изменений с каждого устройства будет использована своя версия. То есть, каждое устройство имеет доступ к исправлениям, сделанным на другом устройстве. Однако новые автономные карты будут соответствовать времени последнего закрепления версии Joe в базе. Версия будет существовать все время, пока пользователь работает с автономной картой.

Примечание:

Названия версий, созданные для синхронизации, ограничены 30 байтами.

Чтобы задать опции синхронизации в сервисе ArcGIS Server, выполните следующие шаги:

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

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

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

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

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

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

Примечание:

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

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

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

Системная информация для процессов синхронизации

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