Автоматизация публикации веб-слоев
Вы можете автоматизировать публикацию, перезаписывание и замену веб-слоев с помощью 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.
При необходимости, используйте инструмент Заменить веб-слой, чтобы заменить ресурс существующего веб-слоя на портале ресурсом нового веб-слоя.
Примечание:
Веб-слои высот не могут быть заменены.