Автоматизация публикации веб-слоев

Вы можете автоматизировать публикацию, перезаписывание и замену веб-слоев с помощью Python, используя комбинации функций ArcPy в Модуле публикаций и инструменты геообработки в наборах инструментов Публикация, Кэширование, Полистный кэш и Упаковка.

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

Тип веб-слояЧерновик публикацииПакет

Векторный веб-слой

Поддержка

Слой изображений карты

Поддержка

Автономная таблица

Поддержка

Веб-слой листов

Поддержка

Поддержка

Слой векторных листов

Поддержка

Веб-слой сцены

Поддержка

Поддержка

Веб-слой высот

Поддержка

Веб-слои по поддерживаемым способам публикации
Примечание:

Некоторые конфигурации веб-слоев не могут быть опубликованы с помощью Python. Например, слои векторных листов со связанным слоем изображения карты и/или векторным веб-слоем должны быть опубликованы с помощью пользовательского интерфейса приложения.

Публикация веб-слоев с использованием черновиков публикации

Рабочий процесс публикации веб-слоя начинается с карты в проекте или набора растровых данных, которые вы хотите опубликовать.

  1. Сначала создайте черновик публикации с помощью метода getWebLayerSharingDraft класса Map. Подробнее см. FeatureSharingDraft, MapImageSharingDraft, TileSharingDraft, или SceneLayerSharingDraft. Для создания черновика публикации для слоя веб-сцены используйте метод listLayers с классом Map и класс SceneLayerSharingDraft. Чтобы создать черновик публикации для автономной таблицы, используйте функцию ListTables с классом FeatureSharingDraft или MapImageSharingDraft.

    Чтобы перезаписать векторный веб-слой, слой изображения карты или отдельную таблицу, измените свойство overwriteExistingService черновика публикации.

    Примечание:

    Это свойство недоступно для TileSharingDraft или SceneLayerSharingDraft. Доступны альтернативные рабочие процессы. Для веб-слоя листов используйте вместо этого инструмент геообработки Заменить веб-слой. Для слоев веб-сцен получите ID существующего элемента и укажите его в параметре item_id функции Publish, когда готовы к повторной публикации веб-слоя.

  2. Если черновик публикации - это FeatureSharingDraft, MapImageSharingDraft, или TileSharingDraft, подготовьте и опубликуйте определение сервиса.
    1. Воспользуйтесь инструментом геообработки Сервис подготовки для подготовки черновика определения сервиса, сбора всей необходимой информации для публикации веб-слоя в полном определении сервиса.
    2. Используйте инструмент геообработки Загрузить определение сервиса для загрузки определения сервиса и публикации веб-слоя.
  3. Если черновик публикации - это SceneLayerSharingDraft, используйте функцию Publish для публикации слоя веб-сцены со связанным векторным веб-слоем.
  4. Примечание:

    Вам нужно будет войти в ArcGIS Pro с учетной записью ArcGIS Online или ArcGIS Enterprise, у которой есть права на создание и публикацию ресурсов.

Публикация веб-слоев из пакетов

Для веб-слоев листов и слоев векторных листов рабочий процесс начинается с карты в проекте, которую вы хотите опубликовать. Для веб-слоев сцен и веб-слоев высот он начинается с поддерживаемого входного набора данных.

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

    Тип веб-слояИнструмент или инструменты геообработки

    Веб-слой листов

    Создать пакет листов карты

    Слой векторных листов

    Создание пакета векторных листов

    Веб-слой сцены

    Есть несколько инструментов, которые создают пакеты слоев сцены. Дополнительные сведения см. в Создание и публикация пакетов слоя сцены

    Веб-слой высот

    Управление полистным кэшем и Экспорт полистного кэша

    Веб-слои по инструментам геообработки, используемым для создания ресурса.
    Подсказка:

    Перед созданием пакета листов для веб-слоя листов или веб-слоя высот можно использовать инструмент Построить схему листов кэша Map Server или Построить схему листов полистного кэша для создания схемы листов в проекции вашей карты или набора данных высот. Вы можете пропустить этот шаг, если вы хотите использовать схему листов ArcGIS Online/Bing Maps/Google Maps. Более подробно см. в разделе Публикация пакета листов.

  2. Далее используйте инструмент Опубликовать пакет, чтобы загрузить и опубликовать пакет как веб-слой на ArcGIS Online или ArcGIS Enterprise.
  3. В конце, при необходимости, используйте инструмент Заменить веб-слой, чтобы заменить ресурс существующего веб-слоя на портале ресурсом нового веб-слоя.

    Примечание:

    Веб-слои высот не могут быть заменены.

Дополнительные сведения об инструментах в Python