データの格納および管理は、ArcGIS Enterprise 開発の極めて重要な側面です。 データの格納および管理は、組織がデータを管理、提供、および編集する方法を形成し、データをどのように使用できるかに関する基盤になります。 ArcGIS Enterprise を使用すると、Web サービスおよびレイヤーのソース データを、ユーザー管理のデータ ストレージや ArcGIS が管理するデータ ストレージに保存できます。
ユーザー管理のストレージの場所とは、データベース、フォルダー、クラウド ストレージなど、ユーザーまたは組織内の他のメンバーが管理するデータ ソースを指します。 一方、ArcGIS が管理するデータ ストレージを使用する場合 (ArcGIS Data Store など)、基となるデータベースを管理またはアクセスすることはありません。 単一の ArcGIS Enterprise 配置では、両方のタイプのデータ ストレージを使用することがほとんどです。どちらか一方だけを選択する必要はありません。
ヒント:
用語と概念の詳細については、「Data in ArcGIS: User Managed and ArcGIS Managed (ArcGIS のデータ: ユーザーによる管理と ArcGIS による管理)」テクニカル ペーパーをご参照ください。
Web マップ、レイヤー、またはサービスを ArcGIS Enterprise で公開する場合、データの管理方法を決定します。 このプロセスの最初のステップでは、ArcGIS Enterprise ポータルを含んでいるフェデレーション サーバーのうちの 1 つ (または複数) にデータをコピーするのか、それとも登録するのかを決定します。
データの登録またはコピー
ArcGIS Pro から公開する場合、Web レイヤーで使用されるデータの場所を特定します。 大半のデータ ソースでは、データ ソースを登録するか (この場合、Web レイヤーはデータ ソースのデータにアクセスします)、ArcGIS がデータを ArcGIS によって管理された場所 (ArcGIS Data Store にすることができる)、フェデレーション サーバー、またはホスティング サーバーにコピーするようにすることができます。 データ ソースがクラウド データ ウェアハウスの場合、データ ソースを常に登録しますが、マップ イメージ レイヤーの公開時にデータのスナップショットを作成できます。 これにより、クラウド データ ウェアハウスにアクセスするクエリ レイヤーに含まれるデータのサブセットのコピーが作成され、アクセスする Web サービスの ArcGIS Data Store リレーショナル データ ストアにそれが配置されます。 ポータルの Web レイヤーのアイテム ページからこのスナップショットのコンテンツを更新できます。 更新すると、登録済みデータ ソースのデータでリレーショナル データ ストアのデータが上書きされます。
ファイルを組織サイトに追加し、ArcGIS Enterprise ポータルから公開することもできます。 その場合、データは、公開するレイヤーのタイプに応じて、ArcGIS Data Store またはホスティング サーバーを介して提供されるデータ ストアのうちの 1 つに必ずコピーされます。
注意:
ホスティング サーバーは、組織サイトの管理者が、ほとんどのホスト Web レイヤーを利用するサービスを実行するよう指定したフェデレーション ArcGIS Server サイトです。 このサイトは、他のサービスも実行できますが、本来の目的はホスト サービスを実行することです。 ホスティング サーバーは、1 つの ArcGIS Enterprise 組織サイトあたり 1 つのみです。
データ ストアの登録
ユーザー管理データ ストアを追加して Web レイヤーを公開する場合、これらの Web レイヤーはデータ ソース内のデータを参照します。 登録済みデータ ソース内のデータが変更された場合は、これらの変更が Web レイヤーに表示されます。 クラウド データ ウェアハウスから公開されたデータのスナップショットを作成する場合が唯一の例外となります。
データを登録することが推奨される場合、または必須である場合を次に示します。
- ソース データにアクセスして更新する複数のクライアントが存在する。
ソース データを直接編集するアプリ、サービスを通じてソース データを編集するアプリ、または契約会社からデータをソースに読み込む変換プロセスまたは ETL プロセスがある場合、データ ソースを参照するマップまたはフィーチャ レイヤーを公開します。 このようにして、それらのレイヤーを使用するユーザーは、ソース内で行われたデータに対する変更を表示することができます。
- エンタープライズ ジオデータベースのバージョン対応データを使用している。
バージョン対応のエンタープライズ ジオデータベース データを含むマップから公開し、データをコピーする場合、コピーされたデータはバージョンに属さなくなります。 公開済みフィーチャ レイヤーを通じて行われる編集では、マルチユーザーの編集機能を活用できません。
- エンタープライズ ジオデータベースの履歴管理が有効なデータを使用している。
時間経過に伴うデータの変更を表示できるよう、データの所有者が履歴管理を有効化しています。 フィーチャ レイヤーを公開するときに、ソースからデータをコピーすると、アーカイブの一部ではなくなるため、コピー後にデータに行われた変更を表示できません。
- 大きいフィーチャクラスまたは複雑なジオメトリを含むフィーチャクラスが存在する。
フィーチャの数が多く、形状が複雑であるほど、データのコピーに時間がかかります。 複雑な形状の例としては、数千の頂点があるポリゴンやライン (海岸線、蛇行する川など) があります。
- 画像データを公開しようとしている。
一般的に画像データは大きく、コンピューター間でそのデータをコピーすると長い時間がかかる可能性があります。 サイズが大きい可能性があるため、公開時にデータをコピーするよう選択している場合でも、モザイク データセットが参照する画像ファイルはコピーされません。
- リソースをホスティング サーバーに保存するには、管理しているフォルダーまたはクラウド データ ストアに格納するラスター タイル キャッシュ、ベクター タイル キャッシュ、シーン キャッシュを作成し、適切なキャッシュを参照するタイル レイヤー、ベクター タイル レイヤー、シーン レイヤーのいずれかを公開します。
- 登録済みデータ ソースのみから公開できるデータまたはファイル タイプを操作している。
ArcGIS Pro から次のタイプのデータを公開する場合、ArcGIS Server サイトにデータ ソースを登録し、そのサイトで公開する必要があります。
- ユーティリティ ネットワーク
- ジオプロセシング スクリプトまたはモデル
- ダイナミック マップ
- ジオデータベース
- ストリーミング データ (ArcGIS GeoEvent Server サイトが必要)
- KML
- Web レイヤーを削除するときに、ArcGIS にデータをクリーンアップさせたくない。
ArcGIS Enterprise にコピーされたデータは、そのデータに関連付けられたサービス アイテムまたはポータル アイテムが削除されたときに、システムによって自動的に削除されます。 ユーザーが Web レイヤーのみを介してデータを操作する場合 (言い換えると、Web レイヤーが本質的にデータである場合)、データと Web レイヤーを同時に削除することができます。 一方、サービス アイテムまたはポータル アイテムが、ユーザーがデータにアクセスする唯一の手段である場合は、データをデータ ソース内に残す必要があります。 その場合、データ ソースをフェデレーション サーバーに登録して、公開します。
ヒント:
フィーチャ レイヤーを公開するときにデータをコピーし、後でデータを維持する必要があると判断した場合、ポータルでホスト フィーチャ レイヤーからデータをエクスポートし、そのデータを、ArcGIS Server に登録するデータベースまたはエンタープライズ ジオデータベースに移動して、公開します。
- データベース接続はクラウド データ ウェアハウスを参照します。
データの登録の詳細については、「データの ArcGIS Server への登録方法」をご参照ください。
データのコピー
データをコピーすることは、公開時にソース データのスナップショットを取ることと同様です。 登録されたデータから作成されたアイテムとは異なり、コピーされたデータから作成されたアイテムは、データ ソースが変更されたときに、データ ソースから動的更新を受け取りません。 Web レイヤーからソース データにアクセスする必要がない場合は、公開するときにデータをコピーするのが、適切なワークフローです。
データをコピーするのが好ましいことがある場合を、次に示します。
- ポータルにファイルを読み込んで、そこから公開したい場合。
- ファイアウォール外部のユーザーがデータにアクセスする必要がある場合。
- 自分および自分以外のユーザーが、Web レイヤーのみを介してデータにアクセスする場合。
- データを ArcGIS Data Store に格納する必要のあるアプリまたは機能を使用している場合。
- 公開時にデータをコピーする必要のあるタイプのデータを操作している場合。
ArcGIS Pro から 3D マルチパッチ データまたはベクター タイルを公開する場合は、公開時にキャッシュ データをコピーする必要があります。 ただし、マルチパッチ キャッシュおよびベクター タイル キャッシュは常にコピーされますが、登録済みデータ ストア内の関連フィーチャ データはそのままにするかコピーするかを選択できます。
- クラウド データ ウェアハウスのデータから公開しようとしているものの、ArcGIS Enterprise ポータルがクラウドに存在しない。 この場合、データのスナップショットを作成することで Web レイヤーのクエリを実行する際のパフォーマンスが向上する場合があります。
コピーされたデータは、ユーザーによって管理されるか、または ArcGIS によって管理されることが可能です。
ArcGIS によって管理されるデータ
ArcGIS によって管理されるデータは、ArcGIS Enterprise ポータル内のホスト データです。 ホスト データから構築されたサービスは、ポータルのホスティング サーバーに存在し、そのデータは、ArcGIS Data Store 内またはホスティング サーバー上に必ず格納されます。
*ホスティング サーバーではなく、ポータルの ArcGIS Knowledge Server サイトで実行される ArcGIS Pro でユーザーが作成するナレッジ グラフ サービス。
ArcGIS Enterprise での多くの一般的なワークフローおよびその後の出力は、ホスト レイヤーを作成する能力によって決まります。 ホスト レイヤーは、データセットをアップロードして、新しいレイヤーとして公開することを明示的に選択することでのみ作成されるのではありません。 ホスト レイヤーは、解析ツールの実行などの ArcGIS Enterprise での多くの操作の出力として、およびフィーチャ レイヤーがコピーされる分散コラボレーション ワークフローの一部としても、作成されます。
公開場所
組織のメンバーは、ポータル内のファイルから、ArcGIS Pro から、データ ストア アイテムから、または ArcGIS API for Python を使用して、公開することができます。
ポータルのファイルから公開
組織サイトに追加した特定のファイルからホスト Web レイヤーを公開できます。
ポータルのファイルから公開する場合、作成されるレイヤーのサービスは常にホスティング サーバーで実行されます。
次の表に、アップロードできるファイル、そのファイルから公開するホスト Web レイヤー、レイヤーのデータの存在場所を示します。
ファイル | レイヤーのタイプ | レイヤーのデータ保管場所 |
---|---|---|
CSV ファイル、Microsoft Excel ファイル、GeoJSON ファイル、圧縮されたシェープファイル、圧縮されたファイル ジオデータベース | ArcGIS Data Store (リレーショナル データ ストア) | |
タイル パッケージ (*.tpk または *.tpkx)、サービス定義 (*.sd) ファイル、またはベクター タイル パッケージ (*.vtpk) | ホスティング サーバーのファイル | |
シーン レイヤー パッケージ (*.slpk) | ArcGIS Data Store (タイル キャッシュ データ ストア) | |
画像コレクション (画像ファイルを含む *.zip ファイル) | モザイク画像に変換され、選択したフェデレーション ArcGIS Image Server サイトに登録されているラスター データ ストアに配置された画像ファイル |
各タイプのレイヤーを公開する詳細については、「ホスト フィーチャ レイヤーの公開」、「ホスト タイル レイヤーの公開」、「ホスト ベクター タイル レイヤーの公開」、「ホスト シーン レイヤーの公開」、「ホスト イメージ レイヤーの公開」をご参照ください。
ArcGIS Pro から公開
ArcGIS Pro でレイヤーをマップおよびシーンに追加する場合、レイヤーを Web レイヤーとして共有できます。 作成するレイヤーのタイプに応じて、レイヤーのデータは、ArcGIS Data Store、フェデレーション サーバー、ホスティング サーバーのいずれかにコピーされるか、登録済みデータ ストアに残ります。 データを登録済みデータ ストアに残すことを選択する場合、サービスが実行されるフェデレーション ArcGIS Server サイトも選択します。
すべてのデータをコピー
ArcGIS Pro から公開するときに、[すべてのデータをコピー] の下のオプションを選択すると、作成される Web レイヤーで使用されるデータは、マップまたはシーンのソース データと同じにはなりません。 すべてのデータをコピーする必要のある Web レイヤーもあります。 それは次のような欠点です。
- ベクター タイル レイヤー
ベクター タイル レイヤーは、マップ内のポイント、ライン、ポリゴン、またはマルチポイント フィーチャ レイヤーから共有 (公開) されます。 レイヤー データはキャッシュされ、ベクター タイル パッケージをアップロードし、ポータルで公開する場合と同じ方法で、タイルがポータルのホスティング サーバーに保存されます。 サービスはホスティング サーバーで実行され、タイル レイヤーはポータルに作成されます。 ArcGIS Pro 2.8 以降から公開する場合は、ベクター タイル レイヤーを使用してフィーチャ レイヤーを作成することもできます。 フィーチャ レイヤーは、リレーショナル データ ストアにコピーする、または登録済みデータ ストアに格納しておくことができます。
ベクター タイル レイヤーを公開する際の要件に適合するマップを作成する方法の詳細については、ArcGIS Pro ヘルプの「ベクター タイル作成のためのマップの作成」をご参照ください。
- タイル レイヤー
タイル レイヤーは、ArcGIS Pro のマップから公開されます。 タイル レイヤーを公開すると、ポータルのホスティング サーバーにキャッシュ マップ サービスが作成され、組織サイトにタイル レイヤー アイテムが作成されます。 タイル キャッシュは、タイル パッケージまたはサービス定義ファイルをポータルで公開する場合と同じ方法で、ホスティング サーバーに保存されます。 マップおよびレイヤーをタイル レイヤーとして公開する詳細については、ArcGIS Pro ヘルプの「Web マップの作成」をご参照ください。
- シーン レイヤー
ArcGIS Pro からシーン レイヤーを共有すると、ホスト シーン レイヤーとフィーチャ レイヤーの両方がポータルに作成されます。 シーン サービスは常にホスティング サーバー上にあり、シーン キャッシュは、ポータルでシーン レイヤー パッケージを公開する場合と同じ方法で、タイル キャッシュ データ ストアに保存されます。 ただし、関連するフィーチャ レイヤーが登録済みデータを参照するか、データをリレーショナル ArcGIS Data Store にコピーするかは、指定します。
ArcGIS Pro 内のフィーチャ レイヤーを公開するときに、データを格納する場所を選択できます。 公開時に [すべてのデータをコピー] を選択すると、データは、リレーショナル ArcGIS Data Store にコピーされます。
ArcGIS Pro からモザイク データセットまたはラスター データセットをイメージ レイヤーとして公開するときは、ほとんどの場合でソース データを参照する必要があります。 イメージ レイヤーの公開の詳細については、ArcGIS Pro ヘルプの「Web イメージ レイヤー」をご参照ください。
Web ツールの公開時のデータのコピー
ArcGIS Pro のジオプロセシング スクリプトまたはモデルを、組織サイトで共有できます。 それを行う場合、スクリプトまたはモデルで使用されるデータをサーバーにコピーするか (これにより、サービスが使用するデータの静的コピーを作成)、サービスがアクセスできる参照を作成するかを指定します。
データ サイズが小さい場合は、データをコピーして Web ツールをホスティング サーバーに公開できます。 データが大きい場合は、データのコピーに時間がかかる可能性があるためお勧めしません。
データをコピーした場合、フェデレーション サーバーのジオプロセシング サービスで Web ツールを公開すると、データはフェデレーション サーバーに格納されます。 これにより、選択したフェデレーション サーバーにジオプロセシング サービスが作成され、組織サイトに Web ツール アイテムが作成されます。
ホスト フィーチャ レイヤーからのホスト マップ イメージ レイヤーの公開
ArcGIS Pro 2.5 以降では、所有するホスト フィーチャ レイヤーまたはホスト時空間フィーチャ レイヤーから、ホスト マップ イメージ レイヤーを公開できます。 データはリレーショナル データ ストアまたはビッグ データ ストア内に留まり、ホスト マップ イメージ レイヤーにそのデータが表示されます。
フィーチャ レイヤー データを完全に読み取り専用形式で公開する場合、これを行います。 ホスト フィーチャ レイヤーを編集可能な状態のままにすることで、データを更新してホスト マップ イメージ レイヤーをより多くのユーザーと共有できます。 ホスト マップ イメージ レイヤーは、大量のデータを表示している場合により効果的であり、ホスト フィーチャ レイヤーよりも広範なシンボルがサポートされます。 このため、ホスト フィーチャ レイヤーからホスト マップ イメージ レイヤーを公開することで、共有するマップ内でマップ イメージ レイヤーを参照データとして使用できます。
ホスト フィーチャ レイヤーからホスト マップ イメージ レイヤーを公開する方法については、ArcGIS Pro ヘルプをご参照ください。
登録済みデータを参照
Web レイヤーがソース データを参照するようにするには、サービスが実行される場所にする ArcGIS Server サイトにデータ ソースを登録する必要があります。 これにより、サービスがデータにアクセスできます。 詳細については、ArcGIS Pro ヘルプの「登録済みデータ ストアの管理」をご参照ください。 ArcGIS Pro 2.5 以降では、データ ストア アイテムはアクティブなポータルで登録済みのフォルダーまたはデータベース データ ソース用に作成されます。 ArcGIS Pro 3.0 以降では、クラウド ストアを登録することができます。
フィーチャ レイヤーを登録済みデータベースから公開する場合、データはソース データベースまたはエンタープライズ ジオデータベースに残り、フィーチャ レイヤー アイテムおよびマップ イメージ レイヤー アイテムが組織サイトに作成されます。 フィーチャ アクセスが有効化されたマップ サービスも、公開時に選択したフェデレーション サーバーに作成されます。
イメージ レイヤーの場合、データはソース ジオデータベースまたはフォルダーに残り、イメージ サービスは、フェデレーション ArcGIS Image Server サイトで作成され、イメージ レイヤー アイテムは組織サイトで作成されます。
ArcGIS Pro のマップからマップ イメージ レイヤーを公開するには、データ ソースを、公開先のフェデレーション サーバーに登録する必要があります。 マップ内のすべてのデータは、登録済みデータ ソースに残り、マップ サービスは、フェデレーション サーバーで作成され、マップ レイヤー アイテムは組織サイトで作成されます。
マップ、フィーチャ、画像をフェデレーション サーバーに公開する詳細については、「ポータルのフェデレーション サーバーに公開されたレイヤー」をご参照ください。
参照されたデータを使用した Web ツールの公開
ジオプロセシング スクリプトまたはモデルを ArcGIS Pro から共有する場合、すべてのデータをコピーするのではなく、登録済みデータを参照することを選択できます。 ツールがデータを参照するようにするには、フェデレーション サーバーに登録したエンタープライズ ジオデータベース内にデータを配置する必要があります。
ポータルのデータ ストア アイテムから公開
ユーザーまたは他の組織メンバーがポータルにデータ ストア アイテムを追加する際、公開するレイヤーのタイプはデータ ストア タイプによって異なります。
- データベース データ ストア アイテム - データ ストア アイテムの所有者は、データ ストア アイテムを介してアクセスできるデータベース内のデータを参照しているフィーチャ レイヤーおよびマップ イメージ レイヤーを一括して公開できます。
- フォルダーおよびクラウド データ ストア アイテム - 所有者およびデータ ストア アイテムを共有するユーザーは、フォルダーおよびクラウド データ ストア アイテムからイメージ レイヤーを作成できます。 イメージ レイヤーは、データ ストアを介してアクセスできる画像ファイルを参照します。 事前に作成したキャッシュをフォルダーまたはクラウド データ ストア アイテムに読み込み、データ ストア内のキャッシュを参照するタイル レイヤー、ベクター タイル レイヤー、またはシーン レイヤーを公開することもできます。
ArcGIS API for Python を使用した公開
ArcGIS API for Python の GIS モジュールで Item クラスを使用し、Python スクリプトおよびノートブックを使用して、アイテムを ArcGIS Enterprise ポータルに公開することができます。 シナリオベースの例については、「コンテンツ公開者向けの ArcGIS API for Python サンプル ノートブック」をご参照ください。