キャッシュ オプションの設定

ArcGIS AllSource は、以前表示した範囲で作業するときに、キャッシュを使用してパフォーマンスを最適化します。 このキャッシュは、マップ内のフィーチャを編集する場合など、マップ、レイヤー プロパティ、または含まれるデータを変更するときに更新されます。 シーンでは、キャッシュは [3D レイヤー] カテゴリに表示されるジオメトリとシンボルも維持するので、複数のカメラ位置で再利用できます。

ほとんどの場合、レイヤー プロパティのキャッシュ オプションは、キャッシュを頻繁に無効化したり、キャッシュをまったく使用しないように設定できます。 これは、フィーチャが第三者によって定期的に更新される (別のユーザーによる編集など) ことがわかっている場合に便利です。

フィーチャ レイヤーに対するキャッシュ オプション

フィーチャ レイヤーのキャッシュ動作を設定するには、以下の手順に従います。

  1. [コンテンツ] ウィンドウでフィーチャ レイヤーを右クリックし、[プロパティ] をクリックして [レイヤー プロパティ] ダイアログ ボックスを開きます。
  2. [キャッシュ] タブで、次のいずれかのオプションを選択します。
    • セッション間でキャッシュを維持。 [データの更新時にキャッシュを無効化] - データが更新されるとキャッシュがクリアされます。 このオプションでは、キャッシュはデータに変更がない限り、セッション間でキャッシュを維持します。 データを更新すると、キャッシュが更新されます。
    • セッション間でキャッシュを維持。 [次の間隔でキャッシュを自動的に削除] - 指定した時間制限に基づきキャッシュが自動的に削除されます。 データが特定の時間間隔で常に更新されることがわかっている場合は、このオプションを使用します。
    • [セッションが終了したときにキャッシュを削除] - ArcGIS AllSource を終了するごとに、キャッシュが破棄されます。
    • [キャッシュを作成しない] - 絶えず変化する非常に動的なデータの場合、このオプションを使用します。

[キャッシュの削除] をクリックすると、レイヤーの現在のキャッシュを直ちに削除できます。

Web フィーチャ レイヤー (フィーチャ サービス) に対するキャッシュ オプション

Web フィーチャ レイヤーを操作するときのキャッシュ オプションは、[セッション終了時にキャッシュを削除][キャッシュを作成しない] の 2 つだけです。 これらのレイヤー タイプでは、スケジュールに沿ってキャッシュを更新したり、セッション終了後もキャッシュを維持するオプションは利用できません。

[セッションが終了したときにキャッシュを削除] オプションを使用すると、ArcGIS AllSource はフィーチャのローカル キャッシュを使用します。 デフォルトでは、キャッシュは、マップがレンダリングを完了し、フィーチャ キャッシュ基準が満たされるたびに、自動的に埋められます。 このオプションでは、その他のコントロールを使用して、ローカル フィーチャ キャッシュを直接管理できます。 [キャッシュを作成しない] オプションを選択すると、データはキャッシュされません。

Web フィーチャ レイヤーとバージョン管理機能に対するキャッシュ オプション

Web フィーチャ レイヤーが公開されていて、バージョン管理サービス (VMS) 機能が有効な場合、[セッション終了時にキャッシュを削除] オプションがデフォルトで有効になり、変更できません。 これらのレイヤーのデフォルトの動作では、アプリケーションがフィーチャ キャッシュを自動的に管理します。 この場合、キャッシュは、マップがレンダリングを完了し、フィーチャ キャッシュ基準が満たされるたびに埋められます。 リコンサイル、ポスト、バージョン変更などの編集操作時にも、キャッシュは消去され、再作成されます。 デフォルトのバージョンを編集する際、サーバー上で編集が行われたが、現在の ArcGIS AllSource セッションにはまだ反映されていない場合、バージョンが更新されたときにもキャッシュが更新されます。

編集時に、アプリケーションは、フィーチャ サービスから返される編集応答を介して、キャッシュをサーバーと同期しようとします。 編集応答が大きすぎる場合、アプリケーションはローカル キャッシュのコピーを破棄します。 キャッシュを再開するには保存または破棄する必要があることを示すメッセージが表示されます。 編集を保存または破棄すると、アプリケーションの現在の状態を使用して、ローカル キャッシュが再作成されます。

バージョン管理機能が有効になっているすべてのレイヤーでは、その他のコントロールを使用して、ローカル フィーチャ キャッシュを直接管理できます。

ヒント:

  • マップ内のすべてのレイヤーのキャッシュを削除するには、マップ ウィンドウの [更新] ボタン 更新 をクリックするか、Ctrl + F5 キーを押します。 これは、バージョン管理サービス (VMS) が有効な Web フィーチャ レイヤーでは行えません。
  • キャッシュ オプションは、複数のレイヤーに対して同時に変更できます。 [コンテンツ] ウィンドウで対象のレイヤーを選択して、その共有プロパティにアクセスします。 これは、バージョン管理サービス (VMS) が有効な Web フィーチャ レイヤーでは行えません。