Доступ к пакету (Share Package) (Управление данными (Data Management))
Резюме
Размещает пакет в общем доступе путем загрузки его на сервис ArcGIS Online.
Использование
- Поддерживаются следующие типы пакетов:
- пакеты геообработки (.gpk)
- пакеты слоев (.lpk)
- пакеты локатора (.gcpk)
- пакеты карт (.mpk)
- пакеты листов карты (.tpk)
- Для размещения пакета на сервисе ArcGIS Online необходимо, чтобы ваша глобальная учетная запись Esri была зарегистрирована для участия в ArcGIS Online. Для того чтобы создать глобальную учетную запись Esri и зарегистрировать ее, посетите страницу arcgis.com/home/signup.html.
- Для размещения пакета на сервисе ArcGIS Online необходима краткая информация о пакете и один или несколько тегов. Эта краткая информация и теги, наряду с необязательным описанием пакета и информацией об авторстве, будут использоваться при поиске пакета в сети.
Если на сервисе ArcGIS Online уже существует пакет с тем же именем, он будет перезаписан.
Синтаксис
Параметр | Объяснение | Тип данных |
in_package |
Входной файл пакета слоя (.lpk), карты (.mpk), геообработки (.gpk), листа карты (.tpk) или локатора адресов (.gcpk). | File |
username |
Имя пользователя для глобальной учетной записи Esri. | String |
password |
Пароль для глобальной учетной записи Esri. | Encrypted String |
summary |
Краткая информация о пакете. Итоговая информация отображается в информации об элементе пакета на ArcGIS.com. | String |
tags |
Теги, используемые для описания и идентификации пакета. Теги разделяются либо запятой, либо точкой с запятой. | String |
credits (дополнительно) |
Разрешения для пакета. В целом, это имя организации, которая дает разрешения для авторизации и предоставления содержания для пакета. | String |
public (дополнительно) |
Определяет, будет ли входной пакет доступен для общего доступа всем и каждому.
| Boolean |
groups [group_name,...] (дополнительно) |
Перечень групп пользователей, которым будет доступен пакет. | String |
Пример кода
Образцы кода, в которых пакет слоя размещается для общего доступа на сервисе ArcGIS Online.
import arcpy
arcpy.SharePackage_management(r"C:\states.lpk","username","password","this is a summary","tag1, tag2","Credits","MYGROUPS","My_Group")
Производит поиск всех пакетов карты в определенной папке и выкладывает их в общий доступ на сервис ArcGIS Online.
# Name: SharePackageEx1.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
from arcpy import env
# Set environment settings
env.overwriteOutput = True
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")