Краткая информация
Размещает пакет в общем доступе путем загрузки его на ArcGIS Online.
Использование
- Поддерживаются следующие типы пакетов:
- пакеты геообработки (.gpk)
- пакеты слоев (.lpk)
- пакеты локатора (.gcpk)
- пакеты карты (.mpk)
- пакеты листов карты (.tpk)
- Для размещения пакета на сервисе ArcGIS Online необходимо, чтобы ваша глобальная учетная запись Esri была зарегистрирована для участия в ArcGIS Online. Для того чтобы создать глобальную учетную запись Esri и зарегистрировать ее, посетите страницу arcgis.com/home/signup.html.
- Для размещения пакета на сервисе ArcGIS Online необходима краткая информация о пакете и один или несколько тегов. Эта краткая информация и теги, наряду с необязательным описанием пакета и информацией об авторстве, будут использоваться при поиске пакета в сети.
- Если на сервисе ArcGIS Online уже существует пакет с тем же именем, он будет перезаписан.
Синтаксис
SharePackage_management (in_package, username, password, summary, tags, {credits}, {public}, {groups})
Параметр | Объяснение | Тип данных |
in_package | Входной файл пакета слоя (.lpk), карты (.mpk), геообработки (.gpk), листов карты (.tpk) или локатора адресов (.gcpk). | File |
username | Имя пользователя для глобальной учетной записи Esri. Этот параметр имеет ограничения в использовании при публикации пакета на портале с аутентификацией OAUTH2. Более подробно см. советы по использованию. | String |
password | Пароль для глобальной учетной записи Esri. Этот параметр имеет ограничения в использовании из скрипта Python при публикации пакета на портале с аутентификацией OAUTH2. Более подробно см. советы по использованию. | Encrypted String |
summary | Краткая информация о пакете. Итоговая информация отображается в информации об элементе пакета на ArcGIS.com. | String |
tags | Теги, используемые для описания и идентификации пакета. Теги разделяются либо запятой, либо точкой с запятой. | String |
credits (дополнительно) | Сведения об авторах для пакета. Обычно это имя организации, которая дает разрешения для авторизации и предоставления содержания для пакета. | String |
public (дополнительно) | Определяет, будет ли входной пакет доступен для общего доступа всем и каждому.
| Boolean |
groups [group_name,...] (дополнительно) | Перечень групп пользователей, которым будет доступен пакет. | String |
Пример кода
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 os
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")