Что такое модуль arcpy.sharing

Модуль arcpy.sharing - это модуль Python, который позволяет автоматизировать рабочие процессы публикации. Используйте его для создания черновика публикации, который представляет собой настраиваемый набор свойств для веб-слоя, веб-инструмента, картографического сервиса или сервиса геообработки. Создание черновика совместного использования — это первый шаг в автоматизации публикации ГИС-ресурса в ArcGIS Enterprise, ArcGIS Online или ArcGIS Server.

В зависимости от того, создаете ли вы черновик публикации для веб-слоя, веб-инструмента или сервиса, используйте следующие функции:

  • Чтобы создать черновик публикации для веб-слоя в ArcGIS Enterprise или ArcGIS Online из карты в проекте ArcGIS Pro, используйте функцию getWebLayerSharingDraft из класса Map.
  • Чтобы создать черновик публикации для веб-слоя изображений или веб-инструмента на портале ArcGIS Enterprise или черновик публикации картографического сервиса, сервиса изображений или сервиса геообработки на автономном сайте ArcGIS Server, используйте функцию CreateSharingDraft.

В приведенных ниже таблицах описываются классы публикации и функции.

Классы публикации

КлассОписание

FeatureSharingDraft

Создает черновик публикации для размещенного векторного веб-слоя или размещенной таблицы.

GeoprocessingSharingDraft

Создает черновик публикации для веб-инструмента на портале ArcGIS Enterprise или сервиса геообработки на автономном сервере.

ImageSharingDraft

Создает черновик публикации для веб-слоя изображений на портале ArcGIS Enterprise или для сервиса изображений на автономном сервере.

MapImageSharingDraft

Создает черновик публикации для слоя изображения карты с дополнительным векторным веб-слоем на объединенном сервере.

MapServiceDraft

Создает черновик публикации для картографического сервиса на автономном сервере.

SceneLayerSharingDraft

Создает черновик публикации для слоя веб-сцены со связанным векторным веб-слоем.

TileSharingDraft

Создает план совместного использования для веб-слоя листов.

VectorTileSharingDraft

Создает черновик публикации для векторного слоя листов со связанным векторным веб-слоем.

Функции публикации

ФункцияОписание

CreateSharingDraft

Создает класс черновика публикации MapServiceDraft, ImageSharingDraft или GeoprocessingSharingDraft.

Publish

Публикует одно из следующего:

  • Объект SceneLayerSharingDraft в виде слоя веб-сцены со связанным векторным веб-слоем для ArcGIS Online или ArcGIS Enterprise.
  • Объект VectorTileSharingDraft в виде слоя векторных листов со связанным векторным веб-слоем для ArcGIS Online или ArcGIS Enterprise.

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

Классы черновика публикации FeatureSharingDraft, TileSharingDraft, MapImageSharingDraft, MapServiceDraft, ImageSharingDraft и GeoprocessingSharingDraft можно настроить и сохранить как файл черновика определения сервиса (.sddraft) с помощью метода exportToSDDraft. После создания файла .sddraft его можно преобразовать в полностью консолидированный файл определения сервиса (.sd) с помощью инструмента Промежуточный сервис. В ходе этого процесса собирается вся необходимая информация для публикации ГИС-ресурса. Кроме того, инструмент Промежуточный сервис анализирует файл .sddraft на пригодность и выявляет потенциальные проблемы с производительностью перед его преобразованием в файл .sd. Файл .sd может быть загружен и опубликован как ГИС-сервис на интегрированном сервере с ArcGIS Enterprise, автономном сайте ArcGIS Server или в ArcGIS Online с помощью инструмента Загрузить определение сервиса. Когда этот сервис будет опубликован на ArcGIS Enterprise или ArcGIS Online, автоматически будет создан соответствующий веб-слой.

Классы черновика публикации SceneLayerSharingDraft и VectorTileSharingDraft используют иной рабочий процесс по сравнению с другими классами черновика публикации. После настройки черновика воспользуйтесь методом analyzeForSharing для анализа объекта SceneLayerSharingDraft или VectorTileSharingDraft на наличие ошибок и предупреждений. Затем объект может быть опубликован в виде слоя веб-сцены или слоя векторных листов со связанным векторным веб-слоем в ArcGIS Onlineили ArcGIS Enterprise с помощью функции Publish.

Связанные разделы