Сводка
Размещает пакет в общем доступе путем загрузки его на ArcGIS Online или ArcGIS Enterprise.
Использование
Поддерживаются следующие типы пакетов:
- Пакеты геообработки (.gpk, .gpkx)
- Пакеты слоев (.lpk,.lpkx)
- Пакеты локатора (.gcpk)
- Пакеты карты (.mpk,.mpkx)
- Пакеты листов (.tpkx, .tpk)
- Пакеты мобильных карт (.mmpk)
- Пакеты слоя сцены (.slpk)
- Пакеты векторных листов (.vtpk)
- Пакеты проектов и шаблоны проектов (.ppkx,.aptx)
Вы не сможете ввести свои имя пользователя и пароль ArcGIS Online или ArcGIS Enterprise для этого инструмента в ArcGIS Pro. Инструмент сам получит ваши учетные данные из ArcGIS Pro. Вы должны войти в ArcGIS Online или ArcGIS Enterprise перед тем, как сможете опубликовать пакет этим инструментом.
Для размещения пакета на ArcGIS Online or ArcGIS Enterprise необходима краткая информация о пакете и один или несколько тегов. Эта краткая информация и теги, наряду с необязательным описанием пакета и информацией об авторстве, будут использоваться при поиске пакета в сети.
Если на ArcGIS Online или ArcGIS Enterprise уже существует пакет с тем же именем, то он будет перезаписан.
При публикации пакета листов, пакета слоя сцены или пакета векторных листов у вас будет опция автоматической публикации пакета в виде веб-слоя соответствующего типа. (Пакет листов публикуется как веб-слой листов, пакет слоя сцены как веб-слой сцены, а пакет векторных листов - как слой векторных листов.) Для успешной публикации веб-слоя у вас должны быть необходимые права для активной учетной записи портала.
Для публикации пакета на ArcGIS Online с использованием персональной учетной записи, необходимо, чтобы глобальная учетная запись Esri была зарегистрирована, как участник ArcGIS Online. Чтобы создать и зарегистрировать глобальную учетную запись Esri, перейдите по адресу arcgis.com/home/signup.html.
Примечание:
Этот инструмент имеет ограниченное применение в скрипте Python вне приложений ArcGIS при публикации пакета на портале, использующем аутентификацию OAUTH2. ArcGIS Online, например, использует этот метод аутентификации. Для аутентификации вы должны подключиться к порталу напрямую из приложения. Вы можете использовать этот инструмент в скрипте Python только в том случае, если приложение открыто и подключено к порталу, либо если вы подключаетесь к порталу, где используются традиционные способы аутентификации посредством ввода имени пользователя и пароля.
Синтаксис
arcpy.management.SharePackage(in_package, username, password, summary, tags, {credits}, {public}, {groups}, {organization}, {publish_web_layer}, {portal_folder})
Parameter | Объяснение | Тип данных |
in_package | Входной файл пакета слоя (.lpk, .lpkx), слоя сцены (.slpk), карты (.mpk, .mpkx), геообработки (.gpk, .gpkx), листов карты (.tpk, .tpkx), мобильной карты (.mmpk), векторных листов (.vtpk), локатора адресов (.gcpk) или проекта (.ppkx, .aptx). | File |
username | Имя пользователя ArcGIS Online или ArcGIS Enterprise. Этот параметр имеет ограничения в использовании из скрипта Python при публикации пакета на портале с аутентификацией OAUTH2. Более подробно см. советы по использованию. | String |
password | Пароль к ArcGIS Online или ArcGIS Enterprise. Этот параметр имеет ограничения в использовании из скрипта Python при публикации пакета на портале с аутентификацией OAUTH2. Более подробно см. советы по использованию. | Encrypted String |
summary | Краткая информация о пакете. Итоговая информация отображается в информации об элементе пакета на ArcGIS Online или ArcGIS Enterprise. | String |
tags | Теги, используемые для описания и идентификации пакета. Теги разделяются либо запятой, либо точкой с запятой. | String |
credits (Дополнительный) | Сведения об авторах для пакета. Обычно это имя организации, которая дает разрешения для авторизации и предоставления содержания для пакета. | String |
public (Дополнительный) | Определяет, будет ли входной пакет доступен для общего доступа всем и каждому.
| Boolean |
groups [group_name,...] (Дополнительный) | Перечень групп пользователей, которым будет доступен пакет. | String |
organization (Дополнительный) | Определяет, будет ли входной пакет доступен только в пределах организации, или он будет доступен всем.
| Boolean |
publish_web_layer (Дополнительный) | Определяет, будет ли пакет опубликован как веб-слой на портале. Поддерживаются только пакеты листов, пакеты векторных листов и пакеты слоев сцен.
| Boolean |
portal_folder (Дополнительный) | Определяет существующую папку или имя для новой папки на портале для загрузки пакета. Если публикуется веб-слой, он также будет сохранен в этой папке. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_results | Указывается результат загрузки пакета и публикации веб-слоя. При успехе, возвращает True. | Булево |
package_item_id | Идентификатор элемента пакета на портале. | Строковое |
publish_results | Ответ JSON, содержащий URL сервиса и ID элемента портала для веб-слоя. | Строковое |
Пример кода
Следующий скрипт загружает пакет слоя на активный портал.
import arcpy
arcpy.SharePackage_management(r"C:\states.lpkx", "username", "password",
"My Summary", "tag1, tag2", "My Credits",
"MYGROUPS", "My Group")
Данный скрипт загружает пакет листов на активный портал и публикует его как веб-слой.
import arcpy
arcpy.SharePackage_management(r"C:\states.tpk", "username", "password",
"My Summary", "tag1, tag2", "My Credits",
"MYGROUPS", "My Group", "MYORGANIZATION", "TRUE",
"My Folder")
Данный скрипт находит все пакеты карт в указанной папке и загружает их на активный портал.
# 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.SharePackage_management(mpkx, "username", "password",
"My Summary", "tag1, tag2",
"My Credits", "MYGROUPS", "My Group")
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да