Автономные карты позволяют просматривать, собирать и обновлять пространственные объекты без подключения к сети Интернет. При следующем подключении вы можете синхронизировать карту, передать свои обновления и получить обновления от других пользователей.
На портале ArcGIS Enterprise вы можете создавать веб-карты для автономного использования в приложениях ArcGIS, таких как Collector for ArcGIS, ArcGIS Pro, и в пользовательских приложениях ArcGIS Runtime SDK.
Включение слоев и карты для автономного использования
Для автономной работы с веб-картами, для всех слоев, в том числе слоев базовой карты и опорных слоёв, должна быть включена возможность автономной работы. Базовые карты Esri автоматически настроены для автономной работы, но необходимо задать дополнительные параметры для работы с ними в Collector for ArcGIS. Смотрите инструкции в документации Collector for ArcGIS. Следующие типы слоев можно использовать офлайн:
- Кэшированнные картографические сервисы ArcGIS Server (из ArcGIS Server 10.3 или более поздней) и кэшированные сервисы изображений ArcGIS Server (из ArcGIS Server 10.5.1 или более поздней) – установите отметку Разрешить клиентам экспортировать кэшированные листы в Расширенных настройках.
- Сервисы объектов ArcGIS Server (из ArcGIS Server 10.3 или более поздней) – выберите опции Запрос и Синхронизация, чтобы включить автономное использование. Если нужно, чтобы данные были доступны для редактирования, также выберите любую комбинацию из опций Создать, Удалить или Обновить.
- Размещенные векторные слои - Поставьте отметку для опции Включить синхронизацию на вкладке Настройки на странице элемента.
- Размещенные слои листов – поставьте отметку для опции Разрешить загрузку этого слоя и использование его на автономной карте на вкладке Настройки на странице элемента.
Возможность забирать в автономный режим векторных размещённых слоёв листов появилась в 10.6.1.Чтобы определить, можно ли использовать векторные размещённые слои листов в определенном приложении ArcGIS, обратитесь к документации приложения.
После того как слои стали доступны для автономной работы, можно разрешить такой же режим для самой веб-карты, отметив опцию Включить автономный режим в разделе Автономный режим в настройках страницы элемента. Если ваша карта поддерживает офлайн-использование (то есть, если все слои на карте поддерживают офлайн-режим), эта опция автоматически включена. Если вам не нужна автономная работа с картой, снимите отметку Включить автономный режим и щелкните Сохранить.
Если в карте, с которой необходимо работать автономно, используется слой листов, то файл определения сервиса, пакет листов или векторный пакет листов для этого слоя должен быть также размещен на портале.
Выбор подходящих дополнительных опций для работы проекта в автономном режиме
Когда создается карта, которая будет использоваться в автономном режиме, вы можете указать, какую информацию пользователи будут получать с сервера. Для этого необходимо настроить параметр Расширенные опции работы в офлайн. Эти настройки влияют на данные, которые пользователи загружают и затем синхронизируют с сервером. Эти настройки не влияют на изменения, которые вносятся пользователем; последние всегда отправляются на сервер.
Чтобы изменить расширенные опции для автономной работы, щелкните ссылку Показать дополнительные опции рядом с настройкой Автономный режим на странице элемента. Эти опции настраиваются, когда соблюдаются требования для автономной работы с картой, указанные выше, а также когда на карте есть как минимум один редактируемый слой, а также если все редактируемые слои на карте являются размещенными векторными слоями на основе сервисов объектов ArcGIS Server 10.4 и позднее.
Расширенные опции для автономной работы применяются в Collector for ArcGIS. Разработчики, строящие собственные приложения в ArcGIS Runtime SDK, могут получать преимущества этих расширенных опций, используя неподдерживаемый JSON. Например, если вы разрабатываете приложение, применяющее ArcGIS Runtime SDK for .NET, вы можете использовать свойство UnsupportedJson.
В следующих подразделах содержится более подробная информация о каждом из этих параметров и объясняется, как выбрать для проекта правильный параметр в зависимости от типа востребованной пользователями информации, а также в зависимости от мощности канала связи или ограничений на время передачи данных в вашей организации.
Опции для слоев, доступных для редактирования
Укажите в разделе Редактируемые слои, какие типы данных пользователи могут получать с сервера. Изменения всегда отправляются на сервер каждый раз, когда пользователь синхронизирует данные. По умолчанию извлекаются и пространственные объекты, и вложения.
Пространственные объекты
Не снимайте отметку в поле опции Объекты, если пользователям, помимо новых и обновленных объектов после синхронизации, надо увидеть эти объекты в рабочей области, когда карта будет загружена в первый раз. Эта опция приводит к понижению производительности и увеличению использования ресурсов хранения для исходной загрузки и последующих операций синхронизации, но при этом сохраняются все объекты в рабочей области.
Снимите отметку в этом поле, если пользователям не нужно видеть существующие объекты, когда они в первый раз будут загружать карту или обновлять объекты, с которыми не будут работать во время синхронизации. Это повышает объем передаваемых данных. Новые объекты всегда загружаются во время синхронизации.
Вложения
Оставьте отмеченной опцию Вложения, если необходимо работать с ними. Это повышает объем данных, которые скачиваются при первоначальной загрузке и при последующих синхронизациях с сервером.
Снимите отметку в поле Вложения, если пользователям не надо их видеть, чтобы завершить свою работу. Вложения не будут загружены, при этом снизится объем необходимой памяти на мобильном устройстве и сократится время на загрузку и синхронизацию. Новые вложения всегда загружаются во время синхронизации.
Примечание:
Если хотя бы один из слоев – из ArcGIS Server 10.3.1 или ниже, то вы не можете исключить вложения для слоев, которые доступны для редактирования.
Опции для слоев "только для чтения"
В разделе Слои только для чтения укажите, будут ли пользователи получать вложения с сервера для не редактируемых слоев. Объекты слоев "только для чтения" всегда извлекаются с сервера. Снимите отметку в поле Вложения, когда пользователям не надо видеть вложения, связанные с объектами "только для чтения". Пользователи будут видеть только ресурсы "только чтение", при этом расходы за объем данных и время передачи уменьшатся за счет того, что пользователи не будут синхронизировать вложения.