Получение автономных карт

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

При помощи ArcGIS Online вы можете создавать веб-карты для автономного использования в приложениях ArcGIS, таких как ArcGIS Field Maps, ArcGIS Survey123, ArcGIS Pro, а также пользовательских приложениях, построенных на ArcGIS Runtime SDK.

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

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

Включение слоев и карты для автономного использования

Для автономной работы с веб-картами, для всех слоев, в том числе слоев базовой карты и опорных слоёв, должна быть включена возможность автономной работы. Растровые базовые карты Esri и векторные базовые карты Esri автоматически подключаются для автономного использования. Следующие типы слоев можно использовать офлайн:

  • Кэшированные картографические сервисы 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 несколько раз, не поддерживают автономное использование. К примеру, вы могли дважды добавить один и тот же слой и к каждому применить фильтр или другой стиль. Для использования тех же данных в автономной карте выполните следующее:

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

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

Примечание:

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

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

После включения режима автономного использования веб-карты рекомендуется создать автономные области карт, чтобы упростить работу автономных полевых работников. Автономные области карт позволяют создавать пакеты данных из определенных областей веб-карты, чтобы их было проще и быстрее скачивать для использования в автономном режиме. Автономные области карт могут использоваться в ArcGIS Field Maps, ArcGIS Survey123 и в пользовательских приложениях ArcGIS Runtime SDK.

Когда вы создаете автономную область карты, данные в указанной области сворачиваются в один или несколько доступных для загрузки пакетов. Векторные слои упаковываются в файлы баз данных SQLite (.geodatabase), слои листов – в пакеты листов (.tpk или .tpkx), а векторные слои листов – в пакеты векторных листов (.vtpk). Названия пакетов содержат имена слов, которые они включают.

При выгрузке слоев в вашу карту соответствующие пакеты автономных областей карты должны обновляться. Вы можете настроить расписание создания пакетов, чтобы обновлять пакеты векторных слоёв в указанное время и с определенным интервалом, например, каждый понедельник в 9:00 утра, или можно обновлять каждый или все пакеты слоев. Если в веб-карте добавляются или удаляются слои, вам потребуется обновить всю область карты, чтобы обновить данные в пакете. В некоторых случаях вам будет необходимо создать заново или удалить области карты.

Примечание:

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

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

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

Создание автономной области карты

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

Примечание:

Если вы создавали автономные области карты с помощью ArcGIS REST API или ArcGIS API for Python до обновления ArcGIS Online от июня 2018 г., можете по-прежнему их использовать, обновлять или редактировать их невозможно. Рекомендуется удалить существующие автономные области карты и создать новые, выполнив следующие шаги.

Выполните следующее, чтобы создать автономные области карты:

  1. Убедитесь, что все слои в вашей карте включены для автономной работы.
  2. На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
  3. В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
  4. В разделе Автономные области карты щелкните Управление автономными областями.

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

  5. Щелкните Создать автономную область.
  6. Выполните одно из следующих действий, чтобы перейти к части карты, где вы хотите создать автономную область карты.
    • Используйте кнопки масштабирования для увеличения и уменьшения масштаба карты в окне предварительного просмотра.
    • Если в вашей карте есть закладки, нажмите кнопку Показать закладки и щелкните закладку, чтобы перейти к отмеченной закладкой области карты.
    • Чтобы перейти к определенному месту или адресу, в поле поиска введите ключевые слова поиска. В качестве ключевых слов могут быть адреса, названия мест, пересечения улиц, точки интереса, долгота и широта и ID объектов.
  7. Чтобы нарисовать форму, представляющую автономную область карты, щелкните одну из кнопок на панели инструментов Скетч.
    • Чтобы нарисовать форму, представляющую область карты, которую надо забрать в автономный режим, нажмите кнопку Скетч прямоугольной области карты Нарисовать прямоугольник и прочертите рамку по карте.
    • Чтобы нарисовать полигон, представляющий область карты, которую надо забрать в автономный режим, нажмите кнопку Скетч прямоугольной области карты Нарисовать прямоугольник и прочертите рамку по карте.

      Базовая карта должна быть размещенным векторным слоем ArcGIS Online или слоем листов из ArcGIS Enterprise 10.7 или более новой версии портала; в противном случае кнопка Скетч полигональной области карты будет неактивной.

  8. Чтобы переместить форму автономной области карты, выберите ее щелчком мыши и перетащите в новое местоположение на карте.
  9. Чтобы изменить форму прямоугольной области, выберите её щелчком мыши, наведите курсор на вершину, пока курсор не изменит форму, перетащите вершину в требуемое положение. Повторите это действие для других вершин, пока вы не добьетесь желаемой формы прямоугольника.
  10. Чтобы изменить форму прямоугольной области, выполните следующие действия.
    1. Щёлкните полигон, чтобы его выбрать, и щёлкните кнопку Изменить форму области карты на панели инструментов Скетч.

      Появятся вершины полигона.

    2. Щелкните вершину, чтобы выделить ее.
    3. Чтобы переместить выбранную вершину, просто перетащите её мышкой.
    4. Чтобы удалить выбранную вершину, щелкните кнопку Backspace на клавиатуре.
    5. Повторите шаги от b до d для других вершин, пока вы не добьетесь желаемой формы области.
  11. В текстовом поле Имя введите описательное имя для автономной области карты.
  12. Чтобы изменить качество и разрешение загружаемого растрового или векторного слоя листов, откройте раздел Уровень детальности и переместите бегунок вправо для большей детальности или влево для меньшей детальности.

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

  13. Откройте раздел Расписание пакетов, чтобы настроить интервал и время, с которым вы хотите обновлять пакеты автономных областей карты для захвата любых изменений в данных векторного слоя. Если вы не хотите устанавливать расписание автоматического обновления, выберите в ниспадающем меню Никогда.
    Примечание:

    Обновления по расписанию не применяются к слоям листов. Вам потребуется вручную обновлять слои листов, когда это необходимо.

  14. Чтобы создать пакеты автономных областей карт для использования только для чтения, откройте раздел Оптимизация и включите переключатель Включить запланированные обновления.

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

  15. Щелкните Сохранить.

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

Редактирование автономной области карты

После создания автономной области карты вы можете изменить ее имя, форму, уровень детальности и расписание обновления пакетов векторных слоев (если настроено).

Для редактирования автономной области карты выполните следующее:

  1. На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
  2. В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
  3. В разделе Автономные области карты щелкните Управление автономными областями.

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

  4. При необходимости введите часть имени автономной области карты в поле Фильтр автономных областей, что поможет найти ту область карты, которую надо отредактировать.
  5. Щелкните имя редактируемой автономной области карты, чтобы внести изменения в настройки или изменить форму автономной области карты, если необходимо.
  6. Когда закончите, щелкните Сохранить.

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

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

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

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

Примечание:

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

При принятии решения как и когда обновлять пакеты области карты учитывайте следующее:

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

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

  • Для слоя карты были добавлены или удалены поля.
  • Были изменены домены или шаблоны объектов в карте.

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

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

Для управления имеющейся автономной областью карты и связанными пакетами сделайте следующее:

  1. На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
  2. В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
  3. В разделе Автономные области карты щелкните Управление автономными областями.

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

  4. Чтобы обновить одну или несколько автономных областей карты, установите отметку рядом с одной или несколькими автономными областями и щелкните Обновить в контекстном меню.
  5. При необходимости введите часть имени автономной области карты в поле Фильтр автономных областей, что поможет найти ту область карты, которую необходимо настроить.
  6. Чтобы запланировать создание обновленного пакета области карты для автономного использования только для чтения, включите переключатель Включить запланированные обновления.
  7. Также можно настроить интервал и время, по которым будут обновляться пакеты областей карты, для захвата любых изменений в данных векторного слоя.
  8. Чтобы удалить одну или несколько областей карты, установите отметку рядом с одной или несколькими областями карты и нажмите Удалить в контекстном меню.

    Примечание:

    Области и связанные с ними пакеты удаляются незамедлительно и восстановлению не подлежат.

Выбор подходящих дополнительных опций для работы проекта в автономном режиме

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

Примечание:

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

  • В карте есть хотя бы один слой, доступный для редактирования.
  • Все доступные для редактирования размещенные векторные слои являются либо размещенными векторными слоями, либо сервисами объектов ArcGIS Server 10.4 или выше.

Расширенные опции для автономной работы применяются в ArcGIS Field Maps. Разработчики, строящие собственные приложения в ArcGIS Runtime SDK, могут получать преимущества этих расширенных опций, используя неподдерживаемый JSON. Например, если вы разрабатываете приложение, применяющее ArcGIS Runtime SDK for .NET, вы можете использовать свойство UnsupportedJson.

Для настройки расширенных свойств автономной работы выполните следующие действия

  1. Убедитесь, что все слои в вашей карте включены для автономной работы.
  2. На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
  3. В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
  4. Щелкните Дополнительные опции.
  5. Для опции Управлять получением объекта и вложения Задайте, как вы собираетесь получать вложения и объекты автономно работающими устройствами при первой загрузке карты и при каждой синхронизации обновлений данных карты с устройством. По умолчанию, устройства будут загружаться обновления и объектов, и вложений как редактируемых слоев, так и слоев, предназначенных только для чтения.
    • В разделе Редактируемые элементы выберите вариант доставки объектов и вложений в редактируемые слои. Отправлять можно объекты и вложения, только объекты или не отправлять ни то, ни другое.
    • В разделе Объекты только для чтения выберите вариант доставки объектов и вложений в слоях, предназначенных только для чтения. Отправлять можно объекты и вложения или только объекты.
    Подсказка:

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

  6. В разделе Использовать пакет листов в качестве автономной базовой карты для задания базовой карты для мобильного устройства выберите один из следующих вариантов:
    • Устройство будет использовать базовую карту, определяемую базовой картой - если вы выберите этот вариант, имеющаяся на карте базовая карта будет использоваться в автономном режиме.
    • Устройство будет использовать уже имеющийся пакет листов – при выборе этой опции автономная карта будет использовать уже имеющийся на устройстве пакет листов. Использование в качестве базовой карты пакета листов позволит при необходимости загрузить более детальную базовую карту для автономной работы. Перед тем, как выбрать этот вариант, убедитесь, что пакет листов покрывает область, с которой вы будете работать в автономном режиме.
  7. Нажмите Сохранить, чтобы сохранить изменения.