Опубликовать пакет (Управление данными)

Краткая информация

Публикует пакет в общем доступе путем загрузки его на ArcGIS Online или ArcGIS Enterprise.

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

  • Поддерживаются следующие типы пакетов:

  • Ограничение на размер файла пакета - 500 ГБ. Дополнительную информацию см. в разделе Советы и ограничения.

    Подсказка:

    Если у вас есть пакет слоя сцены более 500 ГБ и вы хотите опубликовать его как слой веб-сцены на ArcGIS Online, добавьте его в 3D-сцену и опубликуйте как веб-сцену. Пакет слоя сцены публикуется как слой веб-сцены вместе с веб-сценой. Если имеется пакет слоев вокселов сцены в сцене, вы можете опубликовать его напрямую как слой веб-сцены. Щелкните правой кнопкой слой, наведите курсор на меню Общий доступ и щелкните Опубликовать как веб-слой Опубликовать как веб-слой.

  • Вы не сможете ввести свои имя пользователя и пароль ArcGIS Online или ArcGIS Enterprise для использования этого инструмента в AllSource. Инструмент сам получит ваши учетные данные из AllSource. Вы должны выполнить вход и подключиться к ArcGIS Online или ArcGIS Enterprise перед публикацией пакета этим инструментом.

  • Краткая информация и один или несколько тегов необходимы для публикации пакета на ArcGIS Enterprise 10.9 или более ранней версии. Эта краткая информация и теги, вместе с необязательным описанием пакета и информацией об авторстве, будут использоваться при поиске пакета в сети.

  • Если на ArcGIS Online или ArcGIS Enterprise существует пакет с тем же именем, он будет перезаписан.

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

  • Для публикации пакета на ArcGIS Online, с использованием персональной учетной записи, необходимо, чтобы глобальная учетная запись Esri была зарегистрирована, как участник ArcGIS Online. Чтобы создать и зарегистрировать глобальную учетную запись Esri, перейдите по адресу arcgis.com/home/signup.html.

Параметры

ПодписьОписаниеТип данных
Входной пакет

Входной файл пакета слоя (.lpk или .lpkx), слоя сцены (.slpk), карты (.mpk или .mpkx), геообработки (.gpk, .gpkx), листов карты (.tpk, .tpkx), мобильной карты (.mmpk), векторных листов (.vtpk), локатора адресов (.gcpk) или проекта (.ppkx, .aptx).

File
Имя пользователя

Имя пользователя ArcGIS Online или Portal for ArcGIS.

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

String
Пароль

Пароль ArcGIS Online или ArcGIS Enterprise.

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

Encrypted String
Краткая информация
(Дополнительный)

Краткая информация о пакете. Краткая информация отображается в информации об элементе пакета на ArcGIS Online или ArcGIS Enterprise.

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

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

String
Авторы
(Дополнительный)

Сведения об авторах для пакета. Обычно это имя организации, которая дает разрешения для авторизации и предоставления содержания для пакета.

String
Общий доступ для всех
(Дополнительный)

Определяет, будет ли входной пакет доступен для общего доступа всем и каждому.

  • Отмечено - входной пакет будет доступен для всех (общий доступ).
  • Не отмечено - входной пакет будет доступен владельцу пакета и выбранным группам пользователей. Это значение по умолчанию
Boolean
Группы
(Дополнительный)

Группы, для которых пакет будет доступен.

String
Публикация только в организации
(Дополнительный)

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

  • ВсеПакет будет доступен всем. Это значение по умолчанию
  • В моей организацииПакет будет доступен только в пределах организации.
Boolean
Опубликовать веб-слой
(Дополнительный)

Определяет, будет ли пакет опубликован как веб-слой на портале. Поддерживаются только пакеты листов, пакеты векторных листов и пакеты слоев сцен.

  • Не отмечено—пакет будет загружен без публикации. Это значение по умолчанию
  • Отмечено—пакет будет загружен и опубликован к веб-слой с тем же именем.
Boolean
Папка
(Дополнительный)

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

String

Производные выходные данные

ПодписьОписаниеТип данных
Инструмент выполнен успешно

Указывается результат загрузки пакета и публикации веб-слоя. При успехе, возвращает True.

Boolean
ID элемента пакета

Идентификатор элемента пакета на портале.

String
Результат публикации

Ответ JSON, содержащий URL сервиса и ID элемента портала для веб-слоя.

String

arcpy.management.SharePackage(in_package, username, password, {summary}, {tags}, {credits}, {public}, {groups}, {organization}, {publish_web_layer}, {portal_folder})
ИмяОписаниеТип данных
in_package

Входной файл пакета слоя (.lpk или .lpkx), слоя сцены (.slpk), карты (.mpk или .mpkx), геообработки (.gpk, .gpkx), листов карты (.tpk, .tpkx), мобильной карты (.mmpk), векторных листов (.vtpk), локатора адресов (.gcpk) или проекта (.ppkx, .aptx).

File
username

Имя пользователя ArcGIS Online или ArcGIS Enterprise. Этот параметр устарел, он должен содержать пустую строку. Перед запуском скрипта Python, необходимо войти на активный портал из приложения. Или можно выполнить вход, используя функцию SignInToPortal.

String
password

Пароль ArcGIS Online или ArcGIS Enterprise. Этот параметр устарел, он должен содержать пустую строку. Перед запуском скрипта Python, необходимо войти на активный портал из приложения. Или можно выполнить вход, используя функцию SignInToPortal.

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

Краткая информация о пакете. Краткая информация отображается в информации об элементе пакета на ArcGIS Online или ArcGIS Enterprise.

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

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

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

Сведения об авторах для пакета. Обычно это имя организации, которая дает разрешения для авторизации и предоставления содержания для пакета.

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

Определяет, будет ли входной пакет доступен для общего доступа всем и каждому.

  • EVERYBODYВходной пакет будет доступен для всех (общий доступ).
  • MYGROUPSВходной пакет будет доступен владельцу пакета и выбранным группам пользователей. Это значение по умолчанию
Boolean
groups
[group_name,...]
(Дополнительный)

Группы, для которых пакет будет доступен.

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

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

  • EVERYBODYПакет будет доступен всем. Это значение по умолчанию
  • MYORGANIZATIONПакет будет доступен только в пределах организации.
Boolean
publish_web_layer
(Дополнительный)

Определяет, будет ли пакет опубликован как веб-слой на портале. Поддерживаются только пакеты листов, пакеты векторных листов и пакеты слоев сцен.

  • FALSEПакет будет загружен без публикации. Это значение по умолчанию
  • TRUEПакет будет загружен и опубликован к веб-слой с тем же именем.
Boolean
portal_folder
(Дополнительный)

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

String

Производные выходные данные

ИмяОписаниеТип данных
out_results

Указывается результат загрузки пакета и публикации веб-слоя. При успехе, возвращает True.

Boolean
package_item_id

Идентификатор элемента пакета на портале.

String
publish_results

Ответ JSON, содержащий URL сервиса и ID элемента портала для веб-слоя.

String

Пример кода

SharePackage, пример 1 (окно Python)

Следующий скрипт загружает пакет слоя на активный портал.


import arcpy
arcpy.management.SharePackage(r"C:\states.lpkx", "", "", 
                              "My Summary", "tag1, tag2", "My Credits", 
                              "MYGROUPS", "My Group")
SharePackage, пример 2 (окно Python)

Данный скрипт загружает пакет листов на активный портал и публикует его как веб-слой.


import arcpy
arcpy.management.SharePackage(r"C:\states.tpk", "", "", 
                              "My Summary", "tag1, tag2", "My Credits", 
                              "MYGROUPS", "My Group", "MYORGANIZATION", "TRUE", 
                              "My Folder")
SharePackage, пример 3 (автономный скрипт)

Данный скрипт находит все пакеты карт в указанной папке и загружает их на активный портал.

# Name: SharePackageExample.py
# Description:  Find all map packages that reside in a specified folder 
#               and upload them to the active portal.

# import system modules
import os
import arcpy

# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/data/my_packages" 

# Loop through the workspace to find all map packages 
for mpkx in arcpy.ListFiles("*.mpkx"):
    print("Uploading " + mpkx)
    arcpy.management.SharePackage(mpkx, "", "", 
                                  "My Summary", "tag1, tag2", 
                                  "My Credits", "MYGROUPS", "My Group")