タイル レイヤーは、描画済みのマップ画像、つまりタイルのコレクションを使用した大規模データセットの高速表示をサポートします。 ホストされたタイルは、操作レイヤー用の地理情報を提供します。 たとえば、ある地域の道路をタイルにすると、道路標識のフィーチャ レイヤーの参照情報になります。
次のいずれかの方法を使用してタイル レイヤーを公開し、ArcGIS Enterprise でホストできます。
- すでに公開済みのホスト フィーチャ レイヤーからタイルを作成します。
- ArcGIS Pro でマップを定義し、ArcGIS Enterprise でタイルを作成します。
- ArcGIS Pro でタイル パッケージを構築し、アップロードして組織で公開します。
公開時にタイルのキャッシュを自動的に構築するか、公開後にキャッシュを手動で構築することができます。 詳細については、「タイル キャッシュのベスト プラクティス」をご参照ください。
ホスト タイル レイヤーを公開するには、組織内の次のいずれかのメンバーである必要があります。
- デフォルトの公開者ロール
- コンテンツの作成とホスト タイル レイヤーの公開を行う権限を持つカスタム ロール
ArcGIS Pro またはタイル パッケージから公開すると、タイル パッケージ ファイルがコンテンツにアイテムとして追加されます。 タイル レイヤーが機能することを確認し、タイル パッケージが必要ないことが確実であれば、ポータルからタイル レイヤー パッケージを削除して格納領域を節約できます。
ヒント:
データのコピーを防止し、それにより公開にかかる時間を削減するために、このページで説明する公開ワークフローを使用するのではなく、タイル キャッシュを作成し、それをクラウド データ ストアにアップロードして、ArcGIS API for Python を使用して、すぐに使用できるキャッシュを参照するタイル レイヤーを作成することができます。 この代替ワークフローの詳細については、ブログ記事の「Publishing large cache contents (大きなキャッシュ コンテンツの公開)」をご参照ください。
ホスト フィーチャ レイヤーからの公開
所有する既存のホスト フィーチャ レイヤーを使用して、ホスト タイル レイヤーを組織で公開できます。 キャッシュされたタイルは、動的にレンダリングされたフィーチャと比べてより高速に描画されるため、これは、大規模データセットを視覚化するのに役立つワークフローです。
注意:
- ホスト フィーチャ レイヤーの空間属性に加えた編集内容は自動的にはホスト タイル レイヤーに反映されません。 更新されたホスト フィーチャ レイヤーからホスト タイル レイヤーを再公開する必要があります。
- ホスト フィーチャ レイヤーには、ホスト タイル レイヤーの公開を抑止するスタイル設定の制限があります。
- マルチパッチまたはポイント クラウドのホスト フィーチャ レイヤーからは、ホスト タイル レイヤーを公開できません。
ホスト フィーチャ レイヤーからホスト タイル レイヤーを公開するには、次の手順に従います。
- 組織サイトにサイン インして、[コンテンツ] > [マイ コンテンツ] の順にクリックします。
- 公開するには、次のどちらかを実行します。
- 公開するホスト フィーチャ レイヤーをクリックし、[公開] をクリックします。
- [新しいアイテム] > [タイル レイヤー] の順にクリックし、[フィーチャ レイヤー] を選択してタイルとして公開します。
- ホスト タイル レイヤーのタイトル、タグ、サマリーを入力します。
- 組織の管理者がコンテンツのカテゴリを構成している場合、[カテゴリの割り当て] をクリックして、最大 20 のカテゴリを選択して、アイテムの検索に役立てることができます。
また、[カテゴリのフィルター] ボックスを使用して、カテゴリのリストを絞り込むこともできます。
- ホスト タイル レイヤーを保存するフォルダーを選択します。
- 必要に応じて、[表示範囲] スライダーの終点をドラッグして、レイヤーを表示する範囲を変更します。
注意:
ポータルでは推奨の縮尺範囲を表示しますが、変更することもできます。 ただし、縮尺範囲に大きな縮尺を含めると、ホスティング サーバーで消費されるリソースが大幅に増える可能性があることに注意してください。 データの精度を超えるタイルを作成しないでください。
- [OK] をクリックします。
ホスト タイル レイヤーが作成され、アイテム ページが表示されます。
ArcGIS Pro におけるマップの定義と公開
ホスト タイル レイヤーは、ArcGIS Pro のマップから公開することができます。
注意:
ArcGIS Pro 内のレイヤーにフィルター設定が適用されている場合、ArcGIS は公開されたホスト タイル レイヤーにフィルター設定を適用します。 ただし、すべてのデータが ArcGIS Enterprise にコピーされます。 データのサブセットを公開したい場合、そのサブセットを他のフィーチャクラスにエクスポートして公開する必要があります。
マップ作成時に使用されていた複雑なカートグラフィック シンボルの中には、Web ブラウザーで表示できないものがあります。 ほとんどのシンボル タイプは利用できますが、公開時にシンボルがダウングレードされる場合があります。 ArcGIS Server ヘルプの「マップの作成によるフィーチャ サービスの公開」で、サポートされているシンボルの種類の詳細について確認し、必要に応じて公開前にマップのシンボルを変更してください。
- ArcGIS Pro を起動し、公開するマップを含むプロジェクトを開きます。
- ポータルへの接続がアクティブであり、コンテンツの作成とホスト タイル レイヤーの公開を行う権限を持っているアカウントを使用して組織サイトにサイン インしていることを確認します。
- タイル レイヤーを公開するには、次のいずれかを実行します。
- [コンテンツ] ウィンドウでレイヤーを選択します。 選択したレイヤーを右クリックして、[Web レイヤーとして共有] をクリックします。
マップ内のすべてのレイヤーを公開するには、[共有] タブの [共有] グループで [Web レイヤー] をクリックし、[Web レイヤーの公開] をクリックします。
ヒント:
[Web レイヤーとして共有] メニュー オプションがアクティブでない場合、次のいずれかの原因が考えられます。
- サイン インに使用したアカウントに、ホスト レイヤーを公開する権限がない。
- Web レイヤーをホストするために必要なホスティング サーバーでポータルが構成されていない。
- サポートされていないマルチパッチ レイヤーを公開しようとしている。
- タイル レイヤーの名前を入力します。
- [すべてのデータをコピー] の下の [レイヤー タイプ] で [タイル] を選択します。
これにより、自動的に他の [レイヤー タイプ] オプションがオフに設定されます。データをコピーするときは一度に 1 つのレイヤー タイプしかオンにすることはできません。
- タイル レイヤーのサマリーとタグを入力します。
- レイヤーを保存する場所を選択します。
レイヤーは、デフォルトでは [マイ コンテンツ] に保存されます。 [マイ コンテンツ] 内のサブフォルダーに保存するには、フォルダー名を入力するか、既存のフォルダーに移動します。
- ホスト タイル レイヤーにアクセスできるユーザーを指定します。
公開するすべてのレイヤーが、組織のパーソナル ワークスペース ([マイ コンテンツ]) で自動的に共有されます。 次のいずれかに共有するまで、他のユーザーはコンテンツにアクセスできません。
- [すべてのユーザー] - このオプションを選択すると、組織にアクセスできるすべてのユーザーがレイヤーを使用できるようになります。
- 組織の名前 - このオプションを選択すると、レイヤーを組織内のすべての認証済みユーザーと共有できます。
- グループ - ドロップダウン リストからグループを選択して、所属するグループのメンバーとレイヤーを共有できます。
- [構成] タブをクリックし、[Web レイヤー プロパティの構成] ボタンをクリックしてキャッシュ設定を指定します。
- [オプション] で [タイル スキーマ] を選択します。
- [詳細レベル] バーをリサイズおよびドラッグして、タイル レイヤーの最小および最大縮尺を指定します。
最小および最大縮尺を変更すると、生成されるキャッシュの推定サイズが変わります。
- タイル キャッシュを構築する時と場所を選択します。
- レイヤーを公開するときにホスティング サーバーでタイルを構築する場合は、[サーバー上に自動的にキャッシュ] を選択します。
- ホスティング サーバー上にキャッシュが構築および格納されている必要があるが、公開後にそれらのキャッシュを自分で構築したい場合は、[サーバー上に手動でキャッシュ] を選択し、タイル レイヤーの公開後にポータルの Web サイトでそのレイヤーを開き、手動でキャッシュを作成します。
- ArcGIS Enterprise サーバーの 1 つにキャッシュが構築および格納されている必要があるが、公開後にそれらのキャッシュを自分で構築したい場合は、[サーバー上に手動でキャッシュ] を選択し、タイル レイヤーの公開後にポータルの Web サイトでそのレイヤーを開き、手動でキャッシュを作成します。
- ArcGIS Pro コンピューター上にキャッシュを構築してパッケージ化する場合は、[ローカルにキャッシュ] を選択し、一時タイル パッケージを保存する ArcGIS Pro コンピューター上の場所を指定します。 このタイル パッケージはホスティング サーバーに自動的にアップロードされて解凍された後、キャッシュがその場所に格納されます。
- ArcGIS Pro コンピューター上にキャッシュを構築してパッケージ化する場合は、[ローカルにキャッシュ] を選択し、一時タイル パッケージを保存する ArcGIS Pro コンピューター上の場所を指定します。 このタイル パッケージは ArcGIS Enterprise に自動的にアップロードされて解凍された後、キャッシュがその場所に格納されます。
- 一般ユーザーがマップ タイルをダウンロードしてオフラインで使用することを許可するには、[クライアントがキャッシュ タイルをエクスポートすることを許可] をオンにします。
- [クライアントがキャッシュ タイルをエクスポートすることを許可] をオンにした場合は、[エクスポートの制限] フィールドを使用して、クライアントがオフラインで一度に利用できるタイルの最大数を指定します。
- キャッシュ オプションで使用するタイルの数とストレージを計算するには、[推定] セクションを開いて [計算] をクリックします。
キャッシュ設定を変更して再計算し、設定がキャッシュに与える影響を確認できます。
- [コンテンツ] タブをクリックして、タイル レイヤーに対象のデータ レイヤーが含まれていることを確認します。
- [分析] をクリックして、エラーや問題がないか確認します。
検出された問題はすべて、[メッセージ] タブに表示されます。 各メッセージを右クリックすると、詳細情報を表示したり、エラーや警告に関するヘルプを確認したり、推奨される解決策を入手したりできます。 公開する前に、エラーを修正する必要があります。 警告に従って問題を修正し、ホスト タイル レイヤーのパフォーマンスと外観を改善します。ただし、この作業は必須ではありません。
- エラーを解決し、必要に応じて警告を解決したら、[公開] をクリックします。
注意:
データがこの時点でサーバーにコピーされます。 公開に要する時間は、データのサイズ、ネットワークの速度と帯域幅によって変わります。
公開が完了すると、[Web レイヤーの管理] をクリックして、ポータル Web サイトを開くことができます。
ArcGIS Pro でタイル パッケージを構築し、組織サイトにアップロードします。
[マップ タイル パッケージの作成 (Create Map Tile Package)] ジオプロセシング ツールを使用してタイル パッケージを作成し、パッケージを組織サイトに追加してから、タイル レイヤーを公開します。
ArcGIS Pro 2.3 以降のリリースでは、このジオプロセシング ツールの出力を *.tpk ファイルまたは *.tpkx ファイルに指定できます。 新しい *.tpkx 形式は、クラウドおよび共有ネットワーク ロケーションで実行するときのパフォーマンスを改善する簡略化されたファイル構造を使用しており、仕様が公開されている形式です。 このワークフローでは、いずれかの形式を使用できます。
- パッケージ化するデータを含むプロジェクトを開きます。
- [マップ タイル パッケージの作成 (Create Map Tile Package)] ジオプロセシング ツールを開いて実行します。
- タイル パッケージの作成が完了したら、コンテンツの作成やホスト タイル レイヤーの公開ができるアカウントの権限を使用して組織サイトにサイン インし、[コンテンツ] > [マイ コンテンツ] > [新しいアイテム] の順にクリックします。
- [お使いのパッケージ] をクリックして、タイル パッケージを追加します。
- [タイル パッケージを追加してホスト タイル レイヤーを作成] を選択します。
- [次へ] をクリックします。
- タイトルを入力します。
- アイテムの保存先となるフォルダーを選択します。
- 組織の管理者がコンテンツのカテゴリを構成している場合、[カテゴリの割り当て] をクリックして、最大 20 のカテゴリを選択して、アイテムの検索に役立てることができます。
また、カテゴリ名の入力を開始して、カテゴリのリストを絞り込むこともできます。
- 必要に応じて、タグの項目をカンマで区切って入力します。
タグは、アイテムを説明し、ユーザーによるアイテムの検索を容易にする単語または短いフレーズです。 「Federal land」は 1 つのタグとみなされますが、「Federal, land」は 2 つのタグとみなされます。
- [保存] をクリックします。
タイルが展開され、ホスト タイル レイヤーが作成されます。 これで、[マイ コンテンツ] でマップ タイルおよびタイル パッケージを表示できるようになりました。
大きなタイル パッケージの公開
大量のデータを作成および共有する場合、Esri では、前のワークフローを使用せず、[タイル キャッシュ] ツールセットを使用することをお勧めします。 これらのツールは、複数のプロセシング コアを利用して、タイルの生成と公開時のパフォーマンスを向上させることができます。
ArcGIS Pro で、ジオプロセシング ツールを実行します。
- [マップ タイル パッケージの作成] ジオプロセシング ツールを実行してタイル パッケージを 1 つのステップで作成するか、次のジオプロセシング ツールを以下の順序で実行します。
- [タイル キャッシュのタイル スキーマの生成] ツールを実行して、タイル グリッドと画像形式を定義します。
- [タイル キャッシュの管理] ツールを実行して、タイルを作成します。
- [タイル キャッシュのエクスポート] ツールを実行して、タイル パッケージを作成します。
特定の範囲または詳細レベルでキャッシュを生成するには、上記の 3 つのツールを使用します。
- [パッケージの共有] ツール ([パッケージ] ツールセット内) を実行して、タイルを ArcGIS Enterprise にアップロードします。
- タイル パッケージの生成が終わったら、ArcGIS Pro でタイル パッケージを作成したときに使用した同じアカウントを使用して組織サイトにサイン インし、[コンテンツ] > [マイ コンテンツ] の順にクリックします。
- タイル パッケージをクリックし、アイテムの詳細ページを表示します。
- [公開] をクリックします。
- タイトルおよびタグを入力します。
- 組織の管理者がコンテンツのカテゴリを構成している場合、[カテゴリの割り当て] をクリックして、最大 20 のカテゴリを選択して、アイテムの検索に役立てることができます。
また、[カテゴリのフィルター] ボックスを使用して、カテゴリのリストを絞り込むこともできます。
- [公開] をクリックします。
タイルが展開され、ホスト タイル レイヤーが作成されます。 [マイ コンテンツ] に、レイヤーが表示されます。
サービス定義ファイルからの公開
タイルの公開およびキャッシュの作成では、多くのサーバー リソースが使用されます。 多数のタイル レイヤーを公開する必要がある場合、マップの作成者は、タイル レイヤーをポータルに公開するために必要なデータ、シンボル、その他の情報を含むサービス定義 (*.sd) ファイルを ArcGIS Pro で作成することができます。 次に、スクリプトを使用して、サービス定義ファイルをアップロードし、それを営業時間の後にポータルに公開します。 結果のタイル レイヤーは、ホスティング サーバーでホストされます。
サービス定義の読み込みと公開
作成者からサービス定義ファイルを取得したら、それをポータルに手動でアップロードしてタイル レイヤーを公開するか、スクリプトをスケジュールして、ファイルをアップロードし、公開します。
ポータルでのアップロードと公開
ポータル Web サイトにサイン インし、サービス定義ファイルをポータルに追加して公開します。
- コンテンツの作成やホスト タイル レイヤーの公開ができる権限を持つメンバーとしてポータルにサイン インして、[コンテンツ] > [マイ コンテンツ] の順にクリックします。
- [新しいアイテム] をクリックします。
- [お使いのデバイス] を選択します。
- サービス定義ファイルを選択します。
- [サービス定義を追加してホスト フィーチャ レイヤーを作成] を選択します。
- [次へ] をクリックします。
- ポータル管理者がコンテンツのカテゴリを構成している場合、[カテゴリの割り当て] をクリックして、最大 20 のカテゴリを選択して、アイテムの検索に役立てることができます。
- 必要に応じて、タグの項目をカンマで区切って入力します。
タグは、アイテムを説明し、アイテムの検索を容易にする単語または短いフレーズです。 「Federal land」は 1 つのタグとみなされますが、「Federal, land」は 2 つのタグとみなされます。
- [保存] をクリックして、サービス定義ファイルを追加し、タイル レイヤーを公開します。
タイル レイヤーがポータルのホスティング サーバーで公開され、サービス定義とタイルが [マイ コンテンツ] に追加されます。
- タイル レイヤーの公開が完了したら、[タイルの構築開始] をクリックしてタイルを作成します。
デフォルトでは、サービス定義ファイルとホスト タイル レイヤーにアクセスできるのは公開したユーザーだけです。 ファイルとタイルは、組織内の他のユーザーや特定のグループと共有できます。
アップロードおよび公開するためのスクリプトの実行
サービス定義ファイルを営業時間の後にアップロードして公開するには、スクリプトで arcpy.UploadserviceDefinition 関数と arcpy.managemapServerCacheTiles ArcPy 関数を使用して、ポータル使用率が最も低いタイミングでスクリプトが実行されるようにスケジュールを設定します。
詳細については、以下のヘルプ ページをご参照ください。