Автономные карты позволяют просматривать, собирать и обновлять пространственные объекты без подключения к сети Интернет. При следующем подключении вы можете синхронизировать карту, передать свои обновления и получить обновления от других пользователей.
На портале ArcGIS Enterprise вы можете создавать веб-карты для автономного использования в приложениях ArcGIS, таких как ArcGIS Collector, ArcGIS Survey123, ArcGIS Pro и в пользовательских приложениях, построенных при помощи ArcGIS Runtime SDK.
Вам доступны следующие две опции для того, чтобы взять карту в автономное использование. Некоторые приложения могут поддерживать одну, другую или обе из них.
- По запросу – полевые сотрудники могут загружать любую часть карты, когда она им потребуется. Полевой сотрудник указывает область, которую он хочет взять в автономное использование, а также требуемую детальность базовой карты.
- Создать области карты – авторы карт могут создавать область для быстрого формирования пакетов данных для определенных областей. Области карты ускоряют и упрощают процесс загрузки карт для полевых сотрудников.
Включение слоев и карты для автономного использования
Для автономной работы с веб-картами, для всех слоев, в том числе слоев базовой карты и опорных слоёв, должна быть включена возможность автономной работы. Следующие типы слоев можно использовать офлайн:
- Сервисы объектов ArcGIS Server (из ArcGIS Server 10.3 или более поздней или, если используются области карты, 10.6.1 или более поздней) – выберите опции Запрос и Синхронизация, чтобы включить использование офлайн. Если нужно, чтобы данные были доступны для редактирования, также выберите любую комбинацию из опций Создать, Удалить или Обновить.
- Размещенные векторные слои - Поставьте отметку для опции Включить синхронизацию на вкладке Настройки на странице элемента.
Примечание:
Базовые карты Esri, которые по умолчанию содержит портал, недоступны для использования в автономном режиме. Вы можете отключить аналогичные базовые карты в автономном режиме, добавив базовую карту Esriиз ArcGIS Online на свою веб-карту.
У вас должна быть одна и та же пространственная привязка карты и всех кэшированных сервисов в ней, в том числе базовой карты.
Если вы хотите создать области карты для автономного использования вашей карты, убедитесь, что, если вы разрешили редакторам изменять только собственные объекты в векторном слое, вы также разрешаете им видеть все объекты в этом слое. Для размещенных векторных слоев это означает выбор опции Редакторы могут видеть все объекты, когда выбрана опция Редакторы могут редактировать только собственные объекты (требует отслеживания).
Карты, содержащие один и тот же размещенный или векторный слой ArcGIS Server несколько раз, не поддерживают автономное использование. К примеру, вы могли дважды добавить один и тот же слой и к каждому применить фильтр или другой стиль. Для использования тех же данных в автономной карте выполните следующее:
- Для размещенных векторных слоев создайте представления размещённых векторных слоев. Таким образом вы получите отличные один от другого слои, которые могут быть добавлены в карту. Задайте определение представления и применяйте нужные вам различные стили.
- Для векторных слоев ArcGIS Server опубликуйте отдельные сервисы объектов с уникальными именами. Затем вы можете добавить эти векторные слои в ту же веб-карту и применить фильтры и стили.
После того, как для слоёв включили автономное использование, появляется раздел Офлайн на вкладке Настройки страницы подробной информации об элементе карты, где есть переключатель Включить автономный режим. Если вам не нужна автономная работа с картой, снимите отметку для опции Включить автономный режим и щелкните Сохранить.
Автономное использование базовых карт Esri
Вы можете взять базовую карту Esri из ArcGIS Online в автономном режиме с веб-картой ArcGIS Enterprise. Для этого у вас должна быть учетная запись участника организации в ArcGIS Online, и вы должны выполнить следующие шаги:
- В группе Кэшированные базовые карты или Векторные базовые карты в ArcGIS Online, найдите базовую карту, которую вы хотите использовать, и откройте ее страницу информации об элементе.
- На странице элемента в разделе URL щелкните Копировать рядом с текстовым полем, содержащим URL-адрес слоя.
- Войдите на ваш портал ArcGIS Enterprise.
- Щелкните Содержание и перейдите на вкладку Мои ресурсы.
- Щелкните Добавить элемент и выберите Из интернета.
- Выберите Веб-сервис ArcGIS Server.
- В текстовое поле URL вставьте ссылку на базовую карту, скопированную во время выполнения шага 2. Щелкните текстовое окно Заголовок, чтобы окно URL выбрано не было.
Информация о сервисе извлекается с ArcGIS Online. Эта информация должна быть защищена, поэтому ниже текстового поля URL появляются текстовые поля Имя пользователя и Пароль.
- Укажите имя пользователя и пароль учётной записи участника организации в ArcGIS Online и выберите Хранить учетные данные с элементом сервиса.
- Нажмите кнопку Добавить элемент.
Появится страница информации об элементе для вашего нового элемента.
- Чтобы сделать базовую карту доступной на всех ваших картах, создайте карту, которая использует новый слой в качестве базовой карты, и опубликуйте ее в галерее базовых карт вашей организации. Более подробно о том, как сделать такую карту, см. Использование собственной базовой карты. Более подробно о том, как опубликовать ее в галерее базовых карт см. Как сделать слой доступным в виде базовой карты в галерее базовых карт моей организации?
Примечание:
Карта, опубликованная в галерее базовых карт, может использоваться только для автономной работы, а не для обычного просмотра.
- Используя Map Viewer, откройте карту, которую вы желали бы использовать в автономном режиме, и обновите ее, чтобы использовать эту базовую карту одним из следующих способов:
- Если вы добавите ее в галерею базовых карт, щелкните Базовая карта и выберите в галерее свою вновь созданную базовую карту.
- Чтобы добавить слой в качестве базовой карты только для данной карты, см. Использование собственной базовой карты.
- Сохраните внесенные в карту изменения.
Создание, редактирование и управление областями карты
После включения веб-карты для автономного использования рекомендуется создать области карт для веб-карт, которые будут использоваться в автономном режиме, чтобы упростить работу автономных полевых работников. Области карты позволяют упаковывать пакеты данных для специальных областей веб-карты, чтобы их было проще и быстрее загружать для автономного использования. Области карт могут использоваться в ArcGIS Collector, ArcGIS Survey123 и пользовательских приложениях ArcGIS Runtime SDK.
Когда вы создаете область карты, данные в указанной области сворачиваются в один или несколько доступных для загрузки пакетов. Векторные слои упаковываются в файлы баз данных SQLite (.geodatabase).
При выгрузке слоев в вашу карту соответствующие пакеты областей карты должны обновляться. Вы можете настроить расписание обновления, чтобы обновлять пакеты векторных слоёв в указанное время и с определенным интервалом, например, каждый понедельник в 9:00 утра, или вы можете обновлять вручную каждый или все пакеты слоев. Если в веб-карте добавляются или удаляются слои, вам потребуется обновить всю область карты, чтобы обновить данные. В некоторых случаях вам будет необходимо создать заново или удалить области карты.
Примечание:
Вы не можете поделиться веб-картой, которая содержит область карты, с группами, которые позволяют участникам обновлять все элементы, а администраторы портала не могут изменить владельца веб-карты, которая содержит область карты.
Чтобы создавать, редактировать или управлять областями карты для веб-карты, вы должны быть владельцем карты и иметь права доступа для публикации ресурсов.
Создание области карты
Вы можете создать до 16 областей карты для вашей веб-карты. Число создаваемых областей карты зависит от потребностей работы вашей организации и полевых сотрудников. Перед созданием области карты убедитесь, что вы настроили расширенные настройки офлайн работы для вашей карты. Если вы измените эти настройки после создания областей карты, вам потребуется создать заново области карты, чтобы они применяли обновленные параметры.
Выполните следующее, чтобы создать область карты:
- Убедитесь, что все слои в вашей карте включены для автономной работы.
- На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
- В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
- Под Области карты щелкните Управление областями.
- В окне Управление областями нажмите Создать область.
- Выполните одно из следующих действий, чтобы перейти к части карты, где вы хотите создать область карты.
- Используйте кнопки масштабирования, чтобы приблизить или отдалить карту.
- Если в вашей карте есть закладки, нажмите кнопку Показать закладки и щелкните закладку, чтобы перейти к отмеченной закладкой области карты.
- Чтобы перейти к определенному месту или адресу, в поле поиска введите ключевые слова поиска. В качестве ключевых слов могут быть адреса, названия мест, пересечения улиц, точки интереса, долгота и широта и ID объектов.
- Чтобы нарисовать форму, представляющую область карты, щёлкните одну из кнопок на панели инструментов Скетч.
- Чтобы нарисовать форму, представляющую область карты, которую надо забрать в автономный режим, нажмите кнопку Скетч прямоугольной области карты и прочертите рамку по карте.
- Чтобы нарисовать полигон, представляющий область карты, которую надо забрать в автономный режим, нажмите кнопку Скетч прямоугольной области карты и прочертите рамку по карте.
- Чтобы переместить форму области карты, выберите её щелчком мыши и перетащите в новое местоположение на карте.
- Чтобы изменить форму прямоугольной области карты, выберите её щелчком мыши, наведите курсор на вершину, пока курсор не изменит форму, перетащите вершину в требуемое положение. Повторите это действие для других вершин, пока вы не добьетесь желаемой формы прямоугольника.
- Чтобы изменить форму прямоугольной области, выполните следующие действия.
- Щёлкните полигон, чтобы его выбрать, и щёлкните кнопку Изменить форму области карты на панели инструментов Скетч.
Появятся вершины полигона.
- Щелкните вершину, чтобы выделить ее.
- Чтобы переместить выбранную вершину, просто перетащите её мышкой.
- Чтобы удалить выбранную вершину, щёлкните кнопку Backspace на клавиатуре.
- Повторите шаги от b до d для других вершин, пока вы не добьетесь желаемой формы области.
- Щёлкните полигон, чтобы его выбрать, и щёлкните кнопку Изменить форму области карты на панели инструментов Скетч.
- В текстовом окне Имя введите описательное имя для вашей области карты.
- В разделе Обновить пакеты для загрузки настройте интервал и время, с которым вы хотите обновлять пакеты областей карты для захвата любых изменений в данных векторного слоя. Если вы не хотите устанавливать расписание автоматического обновления, выберите в ниспадающем меню Никогда.
- Чтобы запланировать создание обновленного пакета области карты для автономного использования только для чтения, включите переключатель Включить запланированные обновления. Вы также можете установить интервал и время обновления пакетов области карты. Обратите внимание, что этот интервал совпадает с интервалом, который вы установили на предыдущем шаге.
- Щелкните Сохранить.
Новая область карты появится в списке Области карты с большой табличкой, показывающей, что область пакуется. Упаковка может занять несколько секунд или минут в зависимости от размера данных для упаковки. По завершении упаковки вы можете просмотреть список созданных пакетов, щелкнув стрелку для области карты.
- Чтобы создать ещё больше областей для этой карты, щёлкните Создать новую область и повторите шаги с 6 по 15. Вы можете создать до 16 областей для одной веб-карты.
Редактирование области карты
После создания области карты вы можете изменить её имя, форму, уровень детальности и расписание обновления пакетов векторных слоев (если настроено).
Выполните следующее, чтобы отредактировать область карты:
- На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
- В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
- Под Области карты щелкните Управление областями.
- При необходимости введите часть имени области карты в поле Фильтр областей карты, что поможет найти область карты, которую надо редактировать.
- Щелкните стрелку у области карты, которую вы хотите отредактировать, в верхней части панели область карты нажмите кнопку Опции и нажмите Редактировать.
- На панели Редактировать область карты внесите изменения в настройки или измените форму области карты, если требуется.
- Когда закончите, щелкните Сохранить.
Управление областями карты
Вы можете обновлять, заново создавать или удалять пакеты области карты в любое время.
Если ваши данные часто изменяются, установите расписание обновления для области карты, и ArcGIS Enterprise автоматически обновит области карты с пакетами векторных слоёв согласно указанным интервалу и времени. Приложения могут синхронизироваться с порталом, чтобы получать эти обновления в любой момент, когда они имеют подключение и нуждаются в обновлениях. Когда приложения синхронизируются, они также могут помещать внесенные изменения в редактируемые векторные слои на автономной карте.
Вы можете дополнительно включить запланированные обновления, которые контролируют, как часто приложение может получать обновленные области карты только для чтения. В этом сценарии вы определяете, когда обновленные пакеты будут доступны для загрузки. Это одностороннее обновление; клиенты могут загружать только обновленные пакеты (не синхронизировать внесенные изменения) и загружать обновления только после того дня и времени, которые вы указали для обновления пакета. Эти запланированные обновления обеспечивают ряд преимуществ по производительности и масштабируемости по сравнению с синхронизацией и позволяют эффективно рассылать обновления тысячам пользователей.
Примечание:
Если ваша автономная веб-карта содержит редактируемый сервис объектов ArcGIS Server, который ссылается на версионные данные, вы не можете включить запланированные обновления, которые генерируют обновленные пакеты только для чтения. Если вам необходимо включить эти данные в пакеты обновлений, опубликуйте второй сервис объектов на сайт ArcGIS Server, не включайте редактирование и используйте этот сервис на автономной веб-карте.
При обновлении пакета происходит обновление входящих в него данных, чтобы применялись все обновления внесенные в данные карты с момента последнего создания или обновления карты. При принятии решения как и когда обновлять пакеты области карты учитывайте следующее:
- Если слои добавлены или удалены с карты, вам необходимо обновить область карты. В этом случае вам необходимо обновить область всей карты, чтобы обновить соответствующие данные.
- Вам следует обновить пакеты, если данные в одном или нескольких векторных слоях значительно изменились с момента последней упаковки.
- Если одновременно подключено множество клиентов, которым необходимо загружать обновления карт только для справочных целей, вы можете запланировать создание обновленных пакетов. Это более эффективный способ предоставления обновлений клиентам, которым не нужно редактировать данные. Пакеты создаются (в идеале), когда использование портала невелико. Клиенты могут подключаться и загружать обновленный пакет без дополнительных ресурсов, необходимых для синхронизации между клиентами и порталом.
В некоторых ситуациях вам потребуется создать заново область карты. Когда вы создаете заново область карты, все существующие пакеты удаляются, и создаются новые пакеты для всех слоев в карте. Вам будет необходимо создать заново область карты в следующих случаях:
- Для слоя карты были добавлены или удалены поля.
- Были изменены домены или шаблоны объектов в карте.
Пересоздание области карты всегда выполняется вручную.
Если область карты больше не нужна, её можно удалить. При удалении области карты удаляются все существующие пакеты для этой области карты. Даже если вы запланировали обновления области карты, новый пакет области карты не будет создан после удаления области карты с веб-карты. Однако приложения, которые загрузили эту область карты, могут продолжать синхронизировать данные, пока существуют векторные слои.
Для управления существующими областями карты выполните следующее:
- На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
- В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
- Под Области карты щелкните Управление областями.
- Чтобы обновить одну или несколько областей карты, установите отметку рядом с одной или несколькими областями карты и нажмите Обновить в контекстном меню.
- Для создания заново одной или нескольких областей карты выполните следующее:
- Установите отметку рядом с одной или несколькими областями карты, которые вы хотите создать заново, и нажмите Создать заново в контекстном меню.
- Щелкните Создать заново, чтобы подтвердить повторное создание выбранных областей карты.
- Чтобы запланировать создание обновленного пакета области карты для автономного использования только для чтения, включите переключатель Включить запланированные обновления. Вы также можете установить интервал и время обновления пакетов области карты. Обратите внимание, что этот интервал совпадает с интервалом, с которым обновляется пакет, чтобы зафиксировать изменения в данных векторного слоя.
- Чтобы удалить одну или несколько областей карты, установите отметку рядом с одной или несколькими областями карты и нажмите Удалить в контекстном меню.
Примечание:
Области удаляются незамедлительно и восстановлению не подлежат.
Выбор подходящих дополнительных опций для работы проекта в автономном режиме
При создании карты для автономного использования можно контролировать порядок начальной загрузки данных и последовательной их синхронизации с автономно работающими устройствами, задав расширенные опции для автономной работы. Эти настройки не влияют на изменения, которые вносятся пользователями мобильных устройств; последние всегда синхронизируются с исходными данными.
Примечание:
Вы можете настроить расширенные опции автономной работы, если ваша карта отвечает требованиям работы в автономном режиме, а также следующим требованиям:
- В карте есть хотя бы один слой, доступный для редактирования.
- Все доступные для редактирования размещенные векторные слои являются либо размещенными векторными слоями, либо сервисами объектов ArcGIS Server 10.4 или выше.
Расширенные опции для автономной работы применяются в ArcGIS Collector. Разработчики, строящие собственные приложения в ArcGIS Runtime SDK, могут получать преимущества этих расширенных опций, используя неподдерживаемый JSON. Например, если вы разрабатываете приложение, применяющее ArcGIS Runtime SDK for .NET, вы можете использовать свойство UnsupportedJson.
Для настройки расширенных свойств автономной работы выполните следующие действия
- Убедитесь, что все слои в вашей карте включены для автономной работы.
- На странице элемента веб-карты щелкните вкладку Настройки и щелкните Офлайн в верхней части вкладки.
- В разделе Офлайн убедитесь, что включен переключатель Включить автономный режим.
- Щелкните Дополнительные опции.
- Для опции Управлять получением объекта и вложения Задайте, как вы собираетесь получать вложения и объекты автономно работающими устройствами при первой загрузке карты и при каждой синхронизации обновлений данных карты с устройством. По умолчанию, устройства будут загружаться обновления и объектов, и вложений как редактируемых слоев, так и слоев, предназначенных только для чтения.
- В разделе Редактируемые элементы выберите вариант доставки объектов и вложений в редактируемые слои. Отправлять можно объекты и вложения, только объекты или не отправлять ни то, ни другое.
- В разделе Объекты только для чтения выберите вариант доставки объектов и вложений в слоях, предназначенных только для чтения. Отправлять можно объекты и вложения или только объекты.
Подсказка:
Выбор варианта зависит от того, что пользователи должны видеть в автономном режиме, а также от имеющихся ограничения, связанные с хранением данных на устройствах, использованием сотовых данных и скоростью загрузки и синхронизации, особенно в областях со слабым сигналом. Например, можно отправлять обновления объектов, только если автономным пользователям не требуется видеть вложения, либо отправлять вложения и объекты редактируемых слоев, но не предназначенных только для чтения.
- В разделе Использовать пакет листов в качестве автономной базовой карты для задания базовой карты для мобильного устройства выберите один из следующих вариантов:
- Устройство будет использовать базовую карту, определяемую базовой картой - если вы выберите этот вариант, имеющаяся на карте базовая карта будет использоваться в автономном режиме.
- Устройство будет использовать уже имеющийся пакет листов – при выборе этой опции автономная карта будет использовать уже имеющийся на устройстве пакет листов. Использование в качестве базовой карты пакета листов позволит при необходимости загрузить более детальную базовую карту для автономной работы. Перед тем, как выбрать этот вариант, убедитесь, что пакет листов покрывает область, с которой вы будете работать в автономном режиме.
- Нажмите Сохранить, чтобы сохранить изменения.