Web レイヤーの共有を自動化

ArcPy 関数と 公開ツールセット内のジオプロセシング ツールを組み合わせて使用すると、Python で Web レイヤーの共有と更新を自動化することができます。

Web レイヤーの共有を自動化

Web レイヤーを公開または上書きするワークフローと似ています。 共有するプロジェクト内のマップから開始します。

  1. 最初に、Map クラスの getWebLayerSharingDraft 関数を使用してサービス定義ドラフトを作成します。

    Web レイヤーを上書きするには、共有ドラフトの overwriteExistingService プロパティを変更します。 詳細については、FeatureSharingDraft または MapImageSharingDraft をご参照ください。

  2. 次に、[サービスのステージング (Stage Service)] ジオプロセシング ツールを使用して、サービス定義をステージングします。 ステージングでは、サービス定義のドラフトを使用して、Web レイヤーの共有に必要なすべての情報を含むサービス定義ファイルを作成します。
  3. 最後に、[サービス定義のアップロード (Upload Service Definition)] ジオプロセシング ツールを使用して、サービス定義をアップロードし、Web レイヤーを公開します。

    また、Web レイヤーの置換を自動化することもできます。 Web レイヤーを置換するには、[Web レイヤーの置換 (Replace Web Layer)] ジオプロセシング ツールを Python で使用します。

  4. 注意:

    コンテンツを作成して公開する権限のある ArcGIS Online または ArcGIS Enterprise アカウントで ArcGIS Pro にサイン インする必要があります。

ArcPy での共有の詳細

Python でのツールの使用の詳細


このトピックの内容
  1. Web レイヤーの共有を自動化