Skip To Content

ジオプロセシングによるキャッシュの作成と更新の自動化

この ArcGIS 10.3 ドキュメントはアーカイブされており、今後更新されません。 コンテンツとリンクが古い場合があります。 最新のドキュメントをご参照ください
このトピックの内容

変更される可能性が低いベースマップを使用している場合は、おそらくキャッシュを 1 回だけ作成することになるでしょう。ArcGIS ジオプロセシング ツールを使用して、キャッシュを作成し、タイルをキャッシュに追加することができます。これは、データが頻繁に変化しない場合にキャッシュを更新する適切な方法でもあります。

データ変更する場合でも、キャッシュを使用できることがあります。キャッシュ ツールは、キャッシュの更新をスクリプト化して、キャッシュの特定箇所だけを更新対象にできるように設計されています。たとえば、次の処理を実行することができます。

  • 変更されている縮尺レベルのキャッシュだけを更新する。
  • フィーチャクラスの境界内にあるキャッシュ エリアだけを更新する。
  • Windows タスク スケジューラなどのユーティリティを使ってキャッシュの管理を自動化する。

キャッシュ プロセスを自動化するには、[サーバー ツール] ツールボックスの [キャッシュ] ツールセットに含まれるツールを使用するスクリプトを作成します。このツールセットには、マップ キャッシュとグローブ キャッシュの両方で使用できるツールが用意されています。

新しいマップまたはイメージ サービスのキャッシュを作成するには、通常は最初に [マップ サービス キャッシュの作成 (Create Map Server Cache)] ツールを使用して、キャッシュを初期化します。続いて、[マップ サービス キャッシュのタイルを管理 (Manage Map Server Cache Tiles)] を実行して、タイルをキャッシュに追加します。

グローブ サービスのキャッシュを構築する場合は、[グローブ サービス キャッシュのタイルを管理 (Manage Globe Server Cache Tiles)] ツールを実行するだけでかまいません。基本的に、すべてのグローブ サービスのキャッシュは、サービスを作成したときに自動的に作成されます。このキャッシュはすべてのグローブ サービスに同じ組み込みのタイル スキーマを使用します。このため、新しいグローブ キャッシュまたはタイル スキーマを作成するためのツールはありません。

キャッシュのエクスポート、インポート、および削除に使用する多数のツールが用意されています。利用可能なツールの概要については、「キャッシュ ツールセットの概要」をご参照ください。

スクリプトでのツールの使用

カタログ ウィンドウまたは [検索] ウィンドウからキャッシュ ツールを手動で開くこともできますが、ModelBuilder でモデルを作成するか、実行対象のツールを 1 つ以上含めたジオプロセシング スクリプトを記述するほうが効率的です。そうすれば、スクリプトをスケジューリングして、自動的に実行することができます。

ジオプロセシング ツールのリファレンス トピックには、スクリプトでツールを使用する方法を示す完全な Python コードのサンプルが含まれています。例として、「マップ サービス キャッシュのタイルを管理 (Manage Map Server Cache Tiles)」のヘルプをご参照ください。

Python が初めての場合は、以下のリソースが役立つでしょう。

  • Python とは - ArcGIS ヘルプには、このトピックをはじめとした、Python スクリプトの概要が収録してあります。
  • モデルのエクスポート - ModelBuilder で作成したモデルは、Python にエクスポートして、対応するスクリプトを表示することができます。

スクリプトを定期的に実行するためのスケジュールの設定

スクリプトは、Python スクリプト ファイル (*.py) として保存することができます。Windows エクスプローラーでスクリプトをダブルクリックすると、スクリプトが実行されます。これはテストに役立ちますが、ほとんどの場合は、スクリプトを定期的に自動実行するようにスケジュールを設定してください。

オペレーティング システムには、スクリプトの実行といったタスクのスケジューリングに役立つユーティリティが含まれています。Windows では、タスク スケジューラまたは schtasks コマンドを使用することができます。スクリプト ファイルの場所、実行する頻度、タスクを実行するための名前とパスワードを指定する必要があります。詳細については、「Python スクリプトを指定の時間に実行するようスケジュールを設定する」をご参照ください。