Сводка
Размещает пакет в общем доступе путем загрузки его на ArcGIS Online.
Использование
- Поддерживаются следующие типы пакетов:
- пакеты геообработки (.gpk)
- пакеты слоев (.lpk)
- пакеты локатора (.gcpk)
- пакеты карты (.mpk)
- пакеты листов карты (.tpk)
- Для размещения пакета на сервисе ArcGIS Online необходимо, чтобы ваша глобальная учетная запись Esri была зарегистрирована для участия в ArcGIS Online. Для того чтобы создать глобальную учетную запись Esri и зарегистрировать ее, посетите страницу arcgis.com/home/signup.html.
- Для размещения пакета на сервисе ArcGIS Online необходима краткая информация о пакете и один или несколько тегов. Эта краткая информация и теги, наряду с необязательным описанием пакета и информацией об авторстве, будут использоваться при поиске пакета в сети.
- Если на сервисе ArcGIS Online уже существует пакет с тем же именем, то он будет перезаписан.
Синтаксис
arcpy.management.SharePackage(in_package, username, password, summary, tags, {credits}, {public}, {groups})
Параметр | Объяснение | Тип данных |
in_package | Входной файл пакета слоя (.lpk), карты (.mpk), геообработки (.gpk), листов карты (.tpk) или локатора адресов (.gcpk). | File |
username | Имя пользователя для глобальной учетной записи Esri. Этот параметр имеет ограничения в использовании из скрипта Python при публикации пакета на портале с аутентификацией OAUTH2. Более подробно см. советы по использованию. | String |
password | Пароль для глобальной учетной записи Esri. Этот параметр имеет ограничения в использовании из скрипта Python при публикации пакета на портале с аутентификацией OAUTH2. Более подробно см. советы по использованию. | Encrypted String |
summary | Краткая информация о пакете. Краткая информация отображается в информации об элементе пакета на ArcGIS.com. | String |
tags | Теги, используемые для описания и идентификации пакета. Теги разделяются либо запятой, либо точкой с запятой. | String |
credits (Дополнительный) | Сведения об авторах для пакета. Обычно это имя организации, которая дает разрешения для авторизации и предоставления содержания для пакета. | String |
public (Дополнительный) | Определяет, будет ли входной пакет доступен для общего доступа всем и каждому.
| Boolean |
groups [group_name,...] (Дополнительный) | Перечень групп пользователей, которым будет доступен пакет. | String |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_results | Пакет листов успешно опубликован или нет. | Логические |
Пример кода
SharePackage, пример 1 (окно Python)
Образцы кода, в которых пакет слоя размещается для общего доступа на сервисе ArcGIS Online.
import arcpy
arcpy.SharePackage_management(r"C:\states.lpk", "username", "password",
"this is a summary", "tag1, tag2", "Credits",
"MYGROUPS", "My_Group")
SharePackage, пример 2 (автономный скрипт)
Производит поиск всех пакетов карты в определенной папке и выкладывает их в общий доступ на сервис ArcGIS Online.
# Name: SharePackageExample.py
# Description: Find all the map packages that reside in a specified folder and share them on ArcGIS online.
# import system modules
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/data/my_packages"
# Loop through the workspace, find all the layer and map packages
for mpk in arcpy.ListFiles("*.mpk"):
print("Sharing " + mpk)
arcpy.SharePackage_management(mpk, "username", "password",
"This is a summary", "tag1, tag2", "Credits",
"MYGROUPS","My_Group")
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да