Создать пакет мобильной сцены (Управление данными)

Сводка

Создает файл пакета мобильной сцены (.mspk) из одной или нескольких сцен для использования по всей платформе ArcGIS.

Использование

  • Пакеты мобильных сцен могут использоваться в ArcGIS Pro, а также при разработке приложений с помощью ArcGIS Runtime SDK. В ArcGIS Runtime SDK файлы .mspk начали использоваться с версии 100.5. Пакеты мобильных сцен поддерживаются как файлы в ArcGIS Online и Portal for ArcGIS 10.7 и более новых. Дополнительные сведения см. в разделе Публикация пакета мобильной сцены.

  • Пакеты мобильных сцен могут импортироваться в ArcGIS Pro с помощью функции Импорт карты Импорт карты на вкладке Вставка в группе Проект.

  • При создании мобильного пакета сцены, все сцены и слои данных будут спроецированы в единую систему координат. Эта система координат будет использована как система координат сцены. При использовании нескольких сцен, применяется система координат первой входной сцены. Производительность и скорость обработки повышаются, если все наборы данных имеют одну систему координат. В данный момент, приложения ArcGIS Runtime SDK поддерживают только глобальные сцены в системах координат WGS84 и Web Mercator Auxiliary Sphere.

  • Если сцена содержит слои сервиса, пакеты слоев сцены (файл .slpk) или пакеты листов (файл .tpk), убедитесь в свойствах сцены, что их система координат соответствует системе координат сцены. Пакеты, имеющие систему координат, отличную от системы координат сцены, будут заблокированы из пакета мобильной сцены. И горизонтальная (XY) и вертикальная (Z) системы координат должны соответствовать системе координат сцены. Подробные шаги по обновлению системы координат сцены см. в разделе Задание системы координат.

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

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

  • Пакеты мобильных сцен оптимизированы для 3D визуализации; поэтому, слои объектов мультипатч, слои точечных 3D-объектов и слои наборов данных LAS будут конвертированы в пакеты слоев сцены, для ускорения отображения. Для получения подробной информации о том, как слои упаковываются в пакет мобильной сцены см. раздел Рабочие слои.

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

    Исходный набора данныхНабор данных в пакете мобильной сценыПерепроецирование набора данных

    2D-точечный, линейный или полигональный векторный слой

    Класс объектов SQLite

    Да

    3D-точечный векторный слой

    Пакет слоя сцены

    Да

    Векторный слой объектов мультипатч

    Пакет слоя сцены

    Да

    Слой набора данных LAS

    Пакет слоя сцены

    Да

    Пакет слоя сцены

    Пакет слоя сцены

    Нет

    Растровый слой

    Набор растровых данных

    Да

    Источник высот

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

    Да для набора растровых данных

    Пакет листов

    Пакет листов

    Нет

    Слой сетевых объектов

    Транспортная сеть

    Да

    KMZ или KML

    KMZ или KML

    Нет

    Таблица

    Таблица SQLite

    Нет

    Слой сервиса

    Слой сервиса

    Нет

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

Синтаксис

CreateMobileScenePackage(in_scene, output_file, {in_locator}, {area_of_interest}, {extent}, {clip_features}, {title}, {summary}, {description}, {tags}, {credits}, {use_limitations}, {anonymous_use}, {texture_optimization}, {enable_scene_expiration}, {scene_expiration_type}, {expiration_date}, {expiration_message}, {select_related_rows}, {reference_online_content})
ParameterОбъяснениеТип данных
in_scene
[in_scene,...]

Одна или несколько локальных или глобальных сцен, которые будут упакованы в один файл .mspk. Входными могут быть активные сцены и файлы .mapx.

Map
output_file

Выходной файл пакета мобильной сцены .mspk.

File
in_locator
[in_locator,...]
(Дополнительный)

Один или несколько локаторов (.loc), которые будут включены в мобильный пакет сцены.

Примечание:
У локаторов имеются следующие ограничения:
  • Локатор должен быть создан в ArcGIS 10.0 или более поздней версии.
  • Локатор не должен иметь неизвестную систему координат.
  • Локатор, в том числе любой локатор, входящий в составной локатор, не может представлять собой сервис геокодирования, включая сервисы из ArcGIS Enterprise или ArcGIS Online.
  • Локатор не должен содержать пользовательскую надстройку конфигурации стиля локатора.
Address Locator
area_of_interest
(Дополнительный)

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

Feature Layer
extent
(Дополнительный)

Указывает экстент, который будет использоваться для выбора объектов, включаемых в пакет мобильной сцены. Можно задать экстент, используя ключевое слово, или указав координаты в формате X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя. Экстент по умолчанию будет основан на общем экстенте всех входных сцен.

  • MAXOF – объединение входных данных
  • MINOF – пересечение входных данных
  • DISPLAY – экстент, как у текущего изображения
  • <Layer> – зкстент, как у указанного слоя

Если задан параметр area_of_interest, то параметр extent не учитывается.

Extent
clip_features
(Дополнительный)

Определяет, будут ли выходные объекты обрезаны по заданной области интереса или по экстенту.

  • Отмечено – геометрия объектов будет обрезана по заданной области интереса или экстенту.
  • Не отмечено – объекты на карте будут выделены, а их геометрия останется неизменной. Это значение по умолчанию.
Примечание:

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

Определяет, будут ли выходные объекты обрезаны по заданной области интереса или по экстенту.

  • CLIPГеометрия объектов будет обрезана по заданной области интереса или экстенту.
  • SELECT Объекты на карте будут выделены, а их геометрия останется неизменной. Это значение по умолчанию.
Примечание:

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

Boolean
title
(Дополнительный)

Добавляет информацию о заголовке в свойства пакета.

String
summary
(Дополнительный)

Добавление краткого описания в свойства пакета.

String
description
(Дополнительный)

Добавляет описательную информацию в свойства пакета.

String
tags
(Дополнительный)

Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой.

String
credits
(Дополнительный)

Добавляет информацию об авторах в свойства пакета.

String
use_limitations
(Дополнительный)

Добавляет информацию об ограничениях в использовании в свойства пакета.

String
anonymous_use
(Дополнительный)

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

  • ANONYMOUS_USEЛюбой пользователь, имеющий доступ к пакету, может использовать мобильную сцену, не имея учетной записи именованного пользователя Esri.
  • STANDARDЛюбой пользователь, имеющий доступ к пакету, должен выполнить вход, используя свою учетную запись именованного пользователя для того, чтобы пользоваться мобильной сценой. Это значение по умолчанию.
Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

Boolean
texture_optimization
(Дополнительный)

Задает используемую оптимизацию текстур. Текстуры оптимизируются в соответствии с целевой платформой, где используется пакет слоев сцены. Данный параметр применяется только к пакетам слоев сцен.

Внимание:

Оптимизации, включающие ETC2, могут занимать много времени. Для более быстрого получения результатов используйте Desktop или Нет.

  • ALLМогут применяться все форматы текстур, включая JPEG, DXT и ETC2 для настольных компьютеров, интернета и мобильных устройств.
  • DESKTOPПоддерживаемые Windows, Linux и Mac текстуры, включая JPEG и DXT могут использоваться в клиенте ArcGIS Pro на Windows и в настольных клиентах ArcGIS Runtime на Windows, Linux и Mac. Это значение по умолчанию.
  • MOBILEПоддерживаемые Android и iOS текстуры, включая JPEG и ETC2, могут использоваться в мобильных приложениях ArcGIS Runtime.
  • NONEТекстуры JPEG могут использоваться на настольных и веб-платформах.
String
enable_scene_expiration
(Дополнительный)

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

  • ENABLE_SCENE_EXPIRATIONДля пакета мобильной сцены включен срок действия.
  • DISABLE_SCENE_EXPIRATIONДля пакета мобильной сцены включен срок действия. Это значение по умолчанию.
Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

Boolean
scene_expiration_type
(Дополнительный)

Определяет тип доступа к сцене для истекшего пакета мобильной сцены.

  • ALLOW_TO_OPENПредупреждает пользователя пакета, что срок действия сцены истек, но разрешает ее открыть. Это значение по умолчанию.
  • DONOT_ALLOW_TO_OPENПредупреждает пользователя пакета, что срок действия сцены истек, и не разрешает ее открыть.
Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

String
expiration_date
(Дополнительный)

Дата срока действия пакета мобильной сцены скоро истекает.

Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

Date
expiration_message
(Дополнительный)

Текстовое сообщение, которое отображается при доступе к истекшей сцене.

Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

String
select_related_rows
(Дополнительный)

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

  • KEEP_ONLY_RELATED_ROWSОбъединяются только связанные данные, соответствующие записям в указанном экстенте.
  • KEEP_ALL_RELATED_ROWSСвязанные источники данных будут объединены в полном объеме. Это значение по умолчанию.
Boolean
reference_online_content
(Дополнительный)

Указывает, будут ли слои сервиса в пакете иметь ссылки на данные.

  • INCLUDE_SERVICE_LAYERSСлои сервисов не будут применять ссылки в пакете мобильных данных.
  • EXCLUDE_SERVICE_LAYERSСлои сервисов не будут применять ссылки в пакете мобильных данных. Это значение по умолчанию.
Boolean

Пример кода

Пример 1 CreateMobileScenePackage (окно Python)

В следующем скрипте показано, как использовать инструмент CreateMobileScenePackage в окне Python.

import arcpy
arcpy.env.workspace = r'c:\data'
arcpy.management.CreateMobileScenePackage(
    'loma_linda','LomaLindaBuilding.mspk', None, None, 'DEFAULT', 'SELECT', 
    'Loma Linda Proposed Building', 
    'Offline mobile scene package for planning department', None, 'mspk', None, 
    None, 'STANDARD', 'DESKTOP', 'ENABLE_SCENE_EXPIRATION', 'ALLOW_TO_OPEN',
    '12/31/2019 9:00:00 AM', 'This scene is expired. Contact admin@email.com',
    'EXCLUDE_SERVICE_LAYERS')
CreateMobileScenePackage, пример 2 (автономный скрипт)

В следующем скрипте показано использование инструмента CreateMobileScenePackage в Python.

import arcpy
arcpy.env.workspace = r'c:\data'
arcpy.management.CreateMobileScenePackage(
    'Yosemite.mapx','YosemiteOffline.mspk', None, None, 'DEFAULT', 'SELECT', 
    'YosemiteOfflineScene', 
    'Offline mobile scene package for Yosemite National Park', None, 
    'mspk, yosemite, offline', None, None, 'STANDARD', 'DESKTOP', 
    'DISABLE_SCENE_EXPIRATION', 'ALLOW_TO_OPEN')

Environments

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Ограничено
  • Standard: Ограничено
  • Advanced: Ограничено

Связанные разделы