Вы можете автоматизировать публикацию, перезаписывание и замену веб-слоев с помощью Python, используя комбинации функций ArcPy в Модуле публикаций и инструменты геообработки в наборах инструментов Публикация, Кэширование, Полистный кэш и Упаковка.
Есть два способа автоматизации публикации веб-слоев. Можно опубликовать веб-слои из черновиков, созданных в модуле Общий доступ или из пакетов. Подход, который вы должны использовать, зависит от типа веб-слоя, который вы хотите опубликовать. При использовании черновиков для публикации большинство веб-слоев будут опубликованы на основе определений сервисов. Если вы используете подход с пакетом, кэш создается локально как пакет, который потом загружается и используется для публикации веб-слоя.
Тип веб-слоя | Черновик публикации | Пакет |
---|---|---|
Публикация веб-слоев с использованием черновиков публикации
Рабочий процесс публикации веб-слоя начинается с карты в проекте или набора растровых данных, которые вы хотите опубликовать.
- Сначала создайте черновик публикации методом getWebLayerSharingDraft из класса Map или функции CreateSharingDraft. Для получения дополнительной информации см. разделы FeatureSharingDraft., MapImageSharingDraft, TileSharingDraft, SceneLayerSharingDraft, VectorTileSharingDraft или ImageSharingDraft. Для создания черновика публикации для слоя веб-сцены или слоя векторных листов, используйте метод listLayers с классом Map и класс SceneLayerSharingDraft или VectorTileSharingDraft. Чтобы создать черновик публикации для автономной таблицы, используйте функцию ListTables с классом FeatureSharingDraft или MapImageSharingDraft.
Чтобы перезаписать векторный веб-слой, слой изображений карты, веб-слой изображений или автономную таблицу, измените свойство overwriteExistingService черновика публикации.
Примечание:
Этот параметр недоступен для TileSharingDraft, SceneLayerSharingDraft или VectorTileSharingDraft. Доступны альтернативные рабочие процессы. Для веб-слоя листов используйте вместо этого инструмент геообработки Заменить веб-слой. Для слоев веб-сцен и векторных листов получите ID существующего элемента и укажите его в параметре item_id функции Publish, когда готовы к повторной публикации веб-слоя.
- Если черновиком публикации является FeatureSharingDraft, MapImageSharingDraft, TileSharingDraft или ImageSharingDraft, создайте и опубликуйте определение этого сервиса.
- Воспользуйтесь инструментом геообработки Сервис подготовки для подготовки черновика определения сервиса, сбора всей необходимой информации для публикации веб-слоя в полном определении сервиса.
- Используйте инструмент геообработки Загрузить определение сервиса для загрузки определения сервиса и публикации веб-слоя.
- Если черновик публикации - это SceneLayerSharingDraft или VectorTileSharingDraft, используйте функцию Publish для публикации слоя веб-сцены со связанным векторным веб-слоем.
Примечание:
Необходимо войти в ArcGIS Pro под учетной записью ArcGIS Online или ArcGIS Enterprise с правами на создание ресурсов и публикацию.
Публикация веб-слоев из пакетов
Для веб-слоев листов и слоев векторных листов рабочий процесс начинается с карты в проекте, которую вы хотите опубликовать. Для веб-слоев сцен и веб-слоев высот он начинается с поддерживаемого входного набора данных.
- Создайте пакет для типа веб-слоя, который вы хотите опубликовать, с помощью соответствующих инструментов геообработки.
Тип веб-слоя Инструмент или инструменты геообработки Создать пакет листов карты Создание пакета векторных листов Есть несколько инструментов, которые создают пакеты слоев сцены. Дополнительные сведения см. в Создание и публикация пакетов слоя сцены
Веб-слои по инструментам геообработки, используемым для создания ресурса. Подсказка:
Перед созданием пакета листов для веб-слоя листов или веб-слоя высот можно использовать инструмент Построить схему листов кэша Map Server или Построить схему листов полистного кэша для создания схемы листов в проекции вашей карты или набора данных высот. Вы можете пропустить этот шаг, если вы хотите использовать схему листов ArcGIS Online/Bing Maps/Google Maps. Более подробно см. в разделе Публикация пакета листов.
- Далее используйте инструмент Опубликовать пакет, чтобы загрузить и опубликовать пакет как веб-слой на ArcGIS Online или ArcGIS Enterprise.
- При необходимости, используйте инструмент Заменить веб-слой, чтобы заменить ресурс существующего веб-слоя на портале ресурсом нового веб-слоя.
Примечание:
Веб-слои высот не могут быть заменены.