Сводка
Собирает векторные слои, базовые карты, наборы сетевых данных и локаторы из документа карты в одну папку и подготавливающий ее для использования в приложениях, построенных с помощью ArcGIS Runtime SDK. Также эта папка может использоваться на не подключенных к сети устройствах и приложениях (приложениях, работающих без подключения к ArcGIS for Server или ArcGIS Online).
Использование
Если экстент не указан, слои документа карты будут вырезаны до размеров экстента, сохраненного в вашем документе карты. Чтобы убедиться, что все объекты скопированы в ресурсы ArcGIS Runtime, укажите значение UNION_OF_INPUTS параметра Экстент.
- Только простые объекты, таблицы, классы отношений, локаторы и наборы сетевых данных поддерживаются ресурсом Runtime. Если векторный слой ссылается сам либо участвует в классе отношений, который ссылается на не поддерживаемые данные, такой слой не будет включен в ресурс Runtime.
Ресурс Runtime не поддерживает слои данных из нескольких рабочих областей, поэтому все слои документа карты должны находится в одной рабочей области.
Все слои ресурса Runtime будут спроецированы в координатную систему фрейма данных документа карты. Если включен слой базовой карты, слои будут спроецированы в координатную систему схемы листов слоя базовой карты.
Если включен слой базовой карты, он будет использоваться для создания кэша листов, который может использоваться в качестве слоя базовой карты в приложении Runtime. Листы кэша как правило отображаются быстрее других базовых карт. Включение базовой карты увеличит время, которое требуется ресурсу Runtime для сборки.
Данные сервисов объектов и картографических сервисов использоваться не могут. Подробнее об использовании сервисов в ArcGIS Runtime SDK см. в разделе Сервис-ориентированная модель.
Синтаксис
arcpy.management.CreateRuntimeContent(in_map, output_folder, {in_basemap}, {in_locator}, {extent}, {options}, optimize, service_type, format_type, level_of_detail, {service_file})
Параметр | Объяснение | Тип данных |
in_map | Входной документ карты (.mxd), собираемый в одну папку. | ArcMap Document |
output_folder | Выходная папка, содержащая собранные данные. Эта папка может затем развернута на мобильных устройствах с целью использования в приложениях на основе ArcGIS Runtime. | Folder |
in_basemap (Дополнительный) | Входной базовый слой, который будет включен в ресурс Runtime. | String |
in_locator (Дополнительный) | Входной локатор (.loc), который будет включен в ресурс Runtime. | Address Locator |
extent (Дополнительный) | Задает экстент, введя вручную координаты в параметре экстента, используя формат X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя.
| Extent |
options [options,...] (Дополнительный) | Опции для определения, какие слои будут включены в ресурс Runtime.
Если ваша карта содержит набор сетевых данных или слой сетевого анализа, вы можете включить набор сетевых данных в ваш ресурс Runtime как транспортную сеть. При включении сети, все векторные слои, на которые ссылается сеть, становятся частью ресурса Runtime. В том числе слои, не являющиеся частью карты. Например, если у вас на карте есть только слой сетевого анализа, ресурс runtime включает классы улиц, соединений и поворотов, связанные с сетью. Чтобы набор сетевых данных превратился в транспортную сеть, необходимо помнить о некоторых ограничениях:
В Python можно указать множество значений, используя список Python, например, ["NETWORK_DATA", "FEATURE_AND_TABULAR_DATA"]. | String |
optimize | Оптимизирует ресурс Runtime путем уменьшения его размера, подходящего для мобильных устройств.
Оптимизация включает удаление всех полей, не используемых способами отображения, связями и соединениями. OBJECTID, SHAPE и GlobalID поддерживаются всегда. Дополнительно OPTIMIZE_SIZE укажет точность пространственной привязки равной 10 сантиметрам. | Boolean |
service_type | Определяет, будет ли схема разбиения на листы создавать из существующего картографического сервиса, или листы карты будут созданы для ArcGIS Online, Bing Maps и Google Maps.
| Boolean |
format_type | Задает формат созданных листов.
| String |
level_of_detail | Укажите количество уровней масштабирования, при котором будут созданы листы для пакета. Возможные значения: 1 – 20. | Long |
service_file (Дополнительный) | Задает имя картографического сервиса или XML-файлов, которые будут использоваться в схеме разбиения на листы. Этот параметр требуется, только если указано для параметра service_type указано EXISTING. | MapServer; File |
Пример кода
Пример 1 CreateRuntimeContent (окно Python)
Пример скрипта окна Python с использованием инструмента CreateRuntimeContent, который включает слой базовой карты.
arcpy.CreateRuntimeContent_management("D:/Geoprocessing/OfflineMapping/sandiego_locators_basemap.mxd","D:/Geoprocessing/Results/RRuntimeContent_sandiego", "MyBasemapLayer", "#", "#", "FEATURE_AND_TABULAR_DATA", "NON_OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
Пример 2 CreateRuntimeContent (окно Python)
Пример Python с использованием инструмента CreateRuntimeContent, который задает экстент объединенных входных данных.
arcpy.CreateRuntimeContent_management("//qalab_server/pydata/v1021/packaging/global/mxds/filegeodatabase_redlands.mxd","D:/Geoprocessing/Results/RT_Redlands", "#", "#", "MAXOF", "NETWORK_DATA;FEATURE_AND_TABULAR_DATA", "OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да