Skip To Content

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

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

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

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

キャッシュ プロセスを自動化するには、[サーバー ツール] ツールボックスの [キャッシュ] ツールセットに含まれるツールを使用するスクリプトを作成します。

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

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

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

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

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

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

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

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

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

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


このトピックの内容
  1. スクリプトでのツールの使用