マップまたは選択したマップ レイヤーを、Web レイヤーとして共有することができます。 スタンドアロン テーブルを共有することもできます。 ArcGIS Pro から共有できる Web レイヤー タイプは、フィーチャ、タイル、ベクター タイル、マップ イメージ、イメージ、シーン、標高の 7 つです。 フィーチャ、タイル、ベクター タイル、マップ イメージ、およびイメージ レイヤーでは 2D データが共有され、シーンおよび標高レイヤーでは 3D データが共有されます。 各テーブルで属性データは共有され、以下のその他のレイヤー タイプとともに表示されます。
Web レイヤーを共有すると、サービスが Web レイヤーを介して公開されて提供されます。 レイヤー タイプおよびその構成方法に応じて、ArcGIS Server サービスまたはホスト サービスが公開されます。
ArcGIS Pro からコンテンツを共有するには、ArcGIS 組織サイトに含まれ、コンテンツを作成、更新、および削除する権限を持つアカウントが必要です。 Web レイヤーを共有するには、レイヤー タイプおよびその構成方法に応じて変わる追加権限が必要です。 ArcGIS Server サービスが公開される場合、サーバーベース レイヤーを公開する権限が必要です。 ホスト サービスが公開される場合、対応するホスト レイヤーを公開する権限が必要です。
ArcGIS Server サービスが公開されるときに、サービスを公開するフェデレーション サーバーを指定することができます。 ArcGIS Server サービスを公開するには、フェデレーション サーバーの管理 URL またはサービス URL を通じて管理 API へのアクセスが可能でなくてはなりません。
Web レイヤーを共有する前に、GIS リソースを解析して、潜在的なパフォーマンス上の遅延やエラーを特定します。 詳細については、「GIS リソースの分析」をご参照ください。
共有プロセス中に、Web レイヤー データが統合されて、ローカル ドライブ上のステージング フォルダー内に作成されます。 デフォルトのステージング フォルダーを使用するか、共有およびダウンロード オプションで別のフォルダーを選択することができます。
共有ジョブの処理中にそのまま ArcGIS Pro での作業を続けることができます。 ArcGIS Pro を閉じてもかまいません。 [ジョブ ステータス] ウィンドウで共有ジョブのステータスを監視できます。
Python とジオプロセシング ツールを使用して、Web レイヤーの共有を自動化することができます。
レイヤーのタイプ
共有すべきレイヤー タイプを決定する際には、レイヤーの用途や、サーバーでソース データにアクセスできるかどうかを含め、さまざまな要因を考慮する必要があります。
レイヤー タイプ | 説明 |
---|---|
フィーチャの検索、視覚化、および編集に対応しています。 フィーチャ レイヤーは、ベースマップの上でベクター データを視覚化するのに適しています。 すべてのデータをコピーするフィーチャ レイヤーを ArcGIS Enterprise に共有する場合、サービスはホスティング サーバーに常に公開されます。 登録済みデータを参照するフィーチャ レイヤーを ArcGIS Enterprise に共有する場合、そのフィーチャ レイヤーは、マップ イメージ レイヤーに依存するレイヤーとして共有されます。 フィーチャ レイヤーはフィーチャ サービスを公開します。 | |
事前に描画されたマップ画像またはタイルのコレクションを使用した、高速なマップ表示をサポートしています。 これらのタイルは、データがアップロードされた後にサーバー上に作成され、保存されます。 Web タイル レイヤーはベースマップに適しています。 タイル レイヤーを ArcGIS Enterprise に共有する場合、サービスはホスティング サーバーに常に公開されます。 タイル レイヤーは、ホストされたキャッシュ マップ サービスを公開します。 | |
事前に描画されたベクター タイルのコレクションを使用した、高速なマップ表示をサポートしています。 ベクター タイルは、ラスター データをサポートしていませんが、表示デバイスの解像度に合わせて調整し、さまざまな用途に応じてスタイルを変更することができます。 登録済みデータを参照するベクター タイル レイヤーを ArcGIS Enterprise に共有する場合、そのフィーチャ レイヤーは、マップ イメージ レイヤーおよび Web フィーチャ レイヤーに依存するレイヤーとして共有されます。 サービスはホスティング サーバーに常に公開されます。 ベクター タイル レイヤーは、ベクター タイル サービスを公開します。 | |
マップの視覚化とフィーチャの検索に対応しています。 マップ イメージ レイヤーは、サーバーによって、またはタイルから動的に描画することができます。 マップ イメージ レイヤーは、ArcGIS Enterprise にのみ共有できます。 マップ イメージ レイヤーは、ワークスペース内でフェデレーション サーバーに登録されているデータセットを参照できます。 マップ イメージ レイヤーを共有する場合、そのサービスは、アクセス許可のあるポータルにフェデレートされている任意のサーバーに公開されます。 追加レイヤーおよび追加機能を有効化できます。詳細については、「追加レイヤーおよび追加機能」をご参照ください。 マップ イメージ レイヤーは、動的なマップ サービスまたはキャッシュ マップ サービスを公開します。 | |
ポイント、3D オブジェクト、ビルディング、点群データの検索および視覚化に対応しています。 シーン レイヤーを ArcGIS Enterprise に共有する場合、シーン サービスはホスティング サーバーに常に公開されます。 3D オブジェクト、建物、ポイント シーン レイヤーにはフィーチャ サービスを関連付けることができ、これによってシーン レイヤーを編集できます。 シーン レイヤーは、キャッシュ シーン サービスを公開します。 | |
視覚化、メタデータ、計測、ベースマップまたは解析結果としてデータを表示する画像処理に対応しています。 イメージ レイヤーは、ArcGIS Enterprise とフェデレートされているサーバーに共有できます。 イメージ レイヤーは、動的イメージ サービスまたはキャッシュ イメージ サービスを公開します。 | |
シーンの地表サーフェス内にある標高データ ソースの視覚化、メタデータ、計測、画像処理に対応しています。 標高レイヤーは、Web シーン レイヤーでカスタム標高サーフェス上に 3D コンテンツを表示するために使用されます。 ローカルにキャッシュされている標高レイヤーを ArcGIS Enterprise に共有する場合、サービスはホスティング サーバーに常に公開されます。 サーバーにキャッシュしたサービスは ArcGIS Enterprise とフェデレートされているサーバーに公開できます。 標高レイヤーは、LERC 圧縮タイル スキーマを使用するキャッシュ イメージ サービスを公開します。 | |
テーブル属性の表示、フィルター処理、および編集をサポートしています。 スタンドアロン テーブルはフィーチャ サービスを公開します。 |
アクティブなポータルによって、共有できるレイヤー タイプが異なります。 一部のレイヤー タイプでは、アクティブなポータルや共有するデータのタイプに応じて、パッケージを作成してアップロードする必要があります。
アクティブなポータルによって異なるレイヤー タイプ
アクティブなポータル | フィーチャ レイヤー | タイル レイヤー | ベクター タイル レイヤー | マップ イメージ レイヤー | シーン レイヤー—3D オブジェクト | シーン レイヤー—ポイント | シーン レイヤー—点群 | シーン レイヤー—ビルディング | イメージ レイヤー | 標高レイヤー | スタンドアロン テーブル |
---|---|---|---|---|---|---|---|---|---|---|---|
ArcGIS Online | |||||||||||
ArcGIS Enterprise 10.7 以降 | |||||||||||
ArcGIS Enterprise 10.5 ~ 10.6.1 | |||||||||||
Portal for ArcGIS 10.4 および 10.4.1 | |||||||||||
Portal for ArcGIS 10.3.1 | |||||||||||
Portal for ArcGIS 10.3 以前 |
レイヤー タイプの選択
レイヤー タイプを選択するときには、以下の点を考慮します。
- レイヤーを編集ワークフローで使用する場合、フィーチャ レイヤーを選択します。
- データが定期的に変化し、編集ワークフローで使用されない場合、マップ イメージ レイヤーを選択します。
- データが半定期的に変化する場合は、マップ イメージ レイヤーを選択し、キャッシュ タイルを使用して表示するように構成します。
- データが静的ベクター データであり、視覚化のためだけに使用される場合、ベクター タイル レイヤーを選択します。
- データが静的ラスター データであり、視覚化のためだけに使用される場合、タイル レイヤーを選択します。
- クライアント上でラスター データセットの視覚化を動的に変更する場合、イメージ レイヤーを共有します。
- オープン ソース形式が必要な場合、マップ イメージ レイヤーを選択し、関連する WMS レイヤーを含めます。
登録済みデータ ソースの参照
ArcGIS Enterprise ポータルがアクティブなポータルの場合、登録済みデータを参照する Web レイヤーを共有するか、すべてのデータをコピーできます。 Portal for ArcGIS 10.4 以降に共有する場合も、これらのデータ オプションを使用できます。 フェデレーション サーバーに登録されているデータ ソースのデータを Web レイヤーが参照するようにする場合は、[登録済みデータを参照] でレイヤー タイプを選択します。 データ登録の詳細については、「ArcGIS Server へのデータの登録」をご参照ください。
Web レイヤーから登録済みデータ ソースにアクセスできないようにするには、[すべてのデータをコピー] でレイヤー タイプを選択します。 これらのレイヤー タイプはサーバーにコピーされたデータを使用するか、ホスティング サーバーのキャッシュから描画されます。 Web フィーチャ レイヤー、サーバーにキャッシュされている Web タイル レイヤー、およびマップ イメージ レイヤーは、登録済みデータも含めてマップ上のすべてのレイヤーをサーバーにコピーします。 ローカルにキャッシュされている Web タイル レイヤーとベクター タイル レイヤーは、タイル パッケージをポータルにアップロードします。
登録済みデータを参照するためにはマップ イメージ レイヤーが含まれている必要があります。 [登録済みデータを参照] でレイヤー タイプを選択すると、マップ イメージ レイヤーが自動的に含められます。
- 登録済みデータを参照するマップ イメージ レイヤーを共有する際は、各レイヤーのデータ ソースを選択したフェデレーション サーバーに登録する必要があります。 未登録のデータ ソースを使用するレイヤーは、ファイル ジオデータベースとしてサーバーにコピーされます。
注意:
代わりにすべてのデータをコピーするマップ イメージ レイヤーを共有する場合、登録済みデータ ソースのデータを含むすべてのデータがファイル ジオデータベースとしてサーバーにコピーされます。
- 登録済みデータを参照するフィーチャ レイヤーを共有する場合は、すべてのレイヤーに、データ ソースとして同じエンタープライズ データベースが必要となります。 データベースは、選択したフェデレーション サーバーに登録されている必要があります。 Web フィーチャ レイヤーとソース データに加えた編集は、Web レイヤーとソース データの両方に反映されます。
注意:
代わりにすべてのデータをコピーするフィーチャ レイヤーを共有する場合、すべてのレイヤーはホスティング サーバーの管理されたデータベースにコピーされます。
- 登録済みデータを参照するベクター タイル レイヤーを共有する場合、マップ イメージ レイヤーは登録済みデータ ソースを参照します。 関連付けられたフィーチャ レイヤーに加えた編集は、編集されたエリアでタイルが再構築されるときにベクター タイル レイヤーに反映されます。
レガシー:
Portal for ArcGIS 10.4.1 以前に共有している場合は、次のことが当てはまります。
公開者のコンピューターとサーバーが、異なるジオデータベースを登録済みデータ ソースとして使用している場合、登録済みデータへの参照はサポートされていません。 公開者のコンピューターとサーバーが、異なるフォルダーを登録済みデータ ソースとして使用している場合、登録済みデータへの参照はサポートされています。
データ ソースは、共有する前にポータルのフェデレーション サーバーに登録することができます。これには [登録済みデータ ストアの管理] ウィンドウを使用します。 詳細については、「登録済みデータ ストアの管理」をご参照ください。 また、解析ツールの警告 24011 および 24012 を解決するか、解析ツールのエラー 00231 および 00232 を解決することで、データ ソースを共有ウィンドウ内で登録することもできます。
データ タイプの決定
登録済みデータを参照する、またはすべてのデータをコピーする Web レイヤーを共有するかどうかを決定する際は、以下を考慮します。
- Web レイヤーまたはエンタープライズ データを編集して、Web レイヤーとソース データの両方で動的に表示する場合は、[登録済みデータを参照] でレイヤー タイプを選択します。
- データ ソースがフェデレーション サーバーに登録されているが、レイヤーからソース データを参照しないようにする場合は、[すべてのデータをコピー] でレイヤー タイプを選択します。 データがサーバーにコピーされます。
- アクティブなポータルが ArcGIS Enterprise 10.5 または Portal for ArcGIS 10.4.1 以前であり、Collector または他の同期ベースのワークフローを使用する場合は、すべてのデータをコピーする Web レイヤーを共有します。 登録済みデータ ソースを参照するフィーチャ レイヤーは、同期とエクスポートに対応していません。
レイヤー ID とテーブル ID の保持
デフォルトでは、Web レイヤーが上書きされるとサービスのレイヤー ID とテーブル ID は保持されません。 レイヤーの順序を変更したり、レイヤーの追加や削除を行ったりした場合には、サービスを利用する Web マップなどのクライアント アプリケーションで、更新後の ID を使用するよう変更する必要があります。 クライアント アプリケーションを更新しないようにするには、マップ イメージ レイヤーや Web フィーチャ レイヤーを共有する前に、レイヤー ID とテーブル ID を保持するようマップを作成する必要があります。
レイヤー ID とテーブル ID を保持するには、次の手順に従います。
- [コンテンツ] ウィンドウでマップを右クリックし、[プロパティ] をクリックします。
- [マップ プロパティ] ダイアログ ボックスの [一般] タブで [Web レイヤーを共有できるよう一意の数値 ID の割り当てを許可] をオンにし、[OK] をクリックします。
マップの各レイヤーとテーブルに、連番の ID が割り当てられます。
- あるいは、マップ内のレイヤーとテーブルにカスタム ID を割り当てることもできます。
- [コンテンツ] ウィンドウでレイヤーまたはテーブルを右クリックし、[プロパティ] をクリックします。
- [レイヤー プロパティ] ダイアログ ボックスの [一般] タブの [レイヤー ID] テキスト ボックスにカスタム整数 ID を入力します。
この ID には任意の整数を指定できます。 指定する ID は連番でなくてもかまいません。
- 必要に応じ、各レイヤーやテーブルに上記の 2 ステップを繰り返します。
- マップをマップ イメージ レイヤーか Web フィーチャ レイヤーとして共有します。 ID は公開後も維持されるため、Web レイヤーが後から上書きされてもクライアント アプリケーションを更新する必要はありません。
メタデータ
マップ全体、一部のレイヤー、グループ レイヤー、または単一のレイヤーを Web レイヤーとして ArcGIS Pro から共有できます。 Web レイヤーも、Web レイヤーによって公開されるサービスのサブレイヤーも、メタデータを保存できます。 選択された Web レイヤーの種類によって、メタデータを保存できるのが Web レイヤーだけなのか、または Web レイヤーとサブレイヤーの両方なのかが決まります。
すべての Web レイヤーには、Web レイヤー アイテムと共有したもの (マップ全体、グループ レイヤーなど) のメタデータが保存されます。 一部のレイヤーでは、メタデータの単一ソースがないため、共有ウィンドウで指定されたサマリーとタグだけが Web レイヤーに保存されます。 ローカルにキャッシュされた Web レイヤーには、[アイテム情報] 形式で表示されたメタデータ コンテンツのみ含まれます。その他すべてのレイヤーには、共有したアイテムの完全なメタデータが保存されます。 ローカルにキャッシュされた Web レイヤーに完全なメタデータを追加するには、メタデータをインポートします。 詳細については、「アイテムへのメタデータのコピーまたはインポート」をご参照ください。
共有されるもの | メタデータ ソース |
---|---|
マップ全体 | マップのメタデータ |
レイヤーの選択 | 該当なし 共有ウィンドウで指定されたサマリーとタグだけが Web レイヤーに保存されます。 |
グループ レイヤー | グループ レイヤーのメタデータ |
単一レイヤー | レイヤーのメタデータ |
マップ イメージとフィーチャ レイヤーには、メタデータとサービスのサブレイヤーも保存されます。 各サブレイヤーには、ArcGIS Pro で作成された、対応する ArcGIS Pro レイヤーまたはテーブルの完全なメタデータが公開されます。 レイヤーとテーブルは、以下の 2 通りの方法で作成できます。
- [データ ソースからメタデータを表示 (読み取り専用)] - データセットのメタデータを参照します。
- [レイヤーに独自のメタデータがあります] または [テーブルに独自のメタデータがあります] - プロジェクト内に保存されている、レイヤーまたはテーブルを説明するメタデータを表示します。
注意:
ArcGIS Enterprise に共有する際は、選択したデータ オプションがレイヤーのメタデータにも適用されます。 つまり、[データ ソースからメタデータを表示 (読み取り専用)] を選択したレイヤーを作成し、共有するときに [登録済みデータを参照] でレイヤーを選択した場合には、データセットのメタデータへの変更はサブレイヤーのメタデータに自動的に表示されます。
たとえば、市が管理する樹木の情報を管理する組織が、Web マップを使用し、注意が必要な樹木について市民からの情報を収集するとします。 ボランティアがクラウドソースの情報を定期的に確認し、それを検証してから、市の森林管理部にその情報を提供します。 ArcGIS Pro には 2 つのマップがあり、そのうちの 1 つはマップ イメージ レイヤーとして共有され、ベースマップとして使用されます。 もう 1 つのマップには樹木のレイヤーがあり、Web フィーチャ レイヤーとして共有され、Web マップで編集可能な操作レイヤーとして使用されます。
ベースマップ マップのメタデータには、樹木の管理プログラムに関する一般的な情報が含まれています。 マップには、建物のフットプリント、道路、市の境界などの複数のレイヤーがあります。 これらの各レイヤーには、データ ソースのメタデータが示されます。 マップ全体を、登録済みデータを参照するマップ イメージ レイヤーとして共有すると、Web レイヤー アイテムはマップのメタデータ (樹木の管理プログラムに関する一般的な情報) を表示し、サブレイヤーは元のデータ ソースのメタデータを表示します。 データ ソースのメタデータを更新すると、サブレイヤーにも自動的に反映されます。
樹木レイヤーには、独自のメタデータがあります。 データ ソースのメタデータはレイヤーにコピーされ、Web レイヤーの更新頻度や、精度を確認する頻度に関する情報を含むよう変更されます。 樹木レイヤーだけを共有すると、Web レイヤー アイテムとサービスのサブレイヤーの両方に、レイヤーのメタデータ (修正内容も含む) が含まれるようになります。 レイヤーのメタデータに対する更新は、Web フィーチャ レイヤーが上書きされなければ Web レイヤーやサブレイヤーには反映されません。
メタデータの作成については、「メタデータの表示と編集」をご参照ください。
Web レイヤーの共有を自動化
Web レイヤーの共有と更新を Python で自動化するには、ArcPy 関数と [公開] ツールセット内のジオプロセシング ツールを組み合わせて使用します。
Web レイヤーを公開または上書きするワークフローと似ています。 共有するプロジェクト内のマップから開始します。
- 最初に、Map クラスの getWebLayerSharingDraft 関数を使用してサービス定義ドラフトを作成します。
- Web レイヤーを上書きするには、共有ドラフトの overwriteExistingService プロパティを変更します。 詳細については、FeatureSharingDraft または MapImageSharingDraft をご参照ください。
- 次に、[サービスのステージング (Stage Service)] ジオプロセシング ツールを使用して、サービス定義をステージングします。 ステージングでは、サービス定義のドラフトを使用して、Web レイヤーの共有に必要なすべての情報を含むサービス定義ファイルを作成します。
- 最後に、[サービス定義のアップロード (Upload Service Definition)] ジオプロセシング ツールを使用して、サービス定義をアップロードし、Web レイヤーを公開します。
また、Web レイヤーの置換を自動化することもできます。
- Web レイヤーを置換するには、[Web レイヤーの置換 (Replace Web Layer)] ジオプロセシング ツールを Python で使用します。
コンテンツを作成して公開する権限のある ArcGIS Online または ArcGIS Enterprise アカウントで ArcGIS Pro にサイン インする必要があります。