GeoWebCache
2026年02月27日 09:46

GISBoxは、OSGB/GEOTIFF/RVTなどの複数のGISフォーマットでの編集をサポートし、3DTiles/Terrainへの変換や公開が可能なワンストップ3DGIS データ編集、変換、公開プラットフォームです。

概要

GeoWebCache は、Web 上で地理空間マップデータの配信を高速化するために設計された高性能タイルキャッシュサーバーです。マップサーバーとマップクライアントの間に配置されるミドルウェアとして機能し、地図画像タイルを事前生成・保存・配信することで応答速度を大幅に向上させます。対応するマップサーバーには GeoServer、MapServer、ArcGIS Server などがあり、クライアント側では OpenLayers、Leaflet、MapLibre などと連携します。PNG、JPEG、ベクタタイルといった標準的な Web 形式でタイルを配信し、動的レンダリングの代わりに事前計算済みタイルを提供することで、サーバー負荷を削減し、大規模同時アクセス環境でも高速かつ安定した Web マッピングアプリケーションを実現します。

データフォーマットの概要

GeoWebCache は、ディスク使用効率と取得速度を最適化するため、構造化されたタイル保存および設定管理方式を採用しています。

  1. タイル保存構造(Disk Quota):タイルは通常、/{layer}/{gridset}/{zoom_level}/{x}/{y}.{format} という階層構造でファイルシステム上に整理されます。この規則的なディレクトリ構造により、効率的な保存、不要タイルの削除、および Web サーバーによる直接配信が可能になります。
  2. 設定ファイル:geowebcache.xml は主要な設定ファイルであり、グローバル設定、タイルレイヤー構成、グリッドセット(座標参照系およびズームレベル)、保存パス、サービスエンドポイント(WMTS、TMS、WMS-C)などを定義します。各キャッシュレイヤーには、ソース WMS の URL、対応フォーマット、利用可能なグリッドセット、メタタイル設定、有効期限ポリシーなどが個別に構成されます。
  3. キャッシュ生成/削除ツール(Seed/Truncate):特定エリアやズームレベルに対してタイルを事前生成(シーディング)したり、古くなったタイルを削除(トランケート)するためのコマンドラインツールや REST API を備えています。
  4. 統合モード:WAR ファイルとして単独のサーブレットでデプロイ可能であり、GeoServer のモジュールとして直接統合することもできます。また、外部 WMS サービスのプロキシキャッシュとして構成することも可能です。

長所

  1. 顕著なパフォーマンス向上:静的ファイルとしてタイルを配信するため、動的レンダリングと比較して配信速度が大幅に向上し、地図のパンやズームがほぼ瞬時に行えます。
  2. バックエンド負荷の軽減:キャッシュ機構により、GeoServer などの元サーバーへのリクエスト数が大幅に減少し、リソースを他用途に振り分けることが可能になります。
  3. 標準準拠と高い互換性:OGC WMTS、TMS、Google Maps/OSM タイルスキームをネイティブにサポートし、現代的な Web マッピングライブラリと高い互換性を持ちます。
  4. 柔軟な導入形態:WMS の透過的プロキシとして利用できるほか、GeoServer と密接に統合する構成や、独立したタイルサーバーとしての運用も可能です。

短所

  1. ストレージ消費と管理負担:複数レイヤーや高ズームレベル、広範囲をキャッシュする場合、テラバイト級のディスク容量を消費する可能性があり、慎重な容量計画と整理ポリシーが必要です。
  2. データ鮮度の課題(スタレ問題):キャッシュは事前生成画像を配信するため、元データ更新後はタイルが古くなります。再シーディングやキャッシュ削除の運用は複雑で時間がかかる場合があります。
  3. 初期シーディングの時間コスト:広域にわたるフルキャッシュ生成は計算負荷が高く、完了まで時間を要します。
  4. システム複雑性の増加:地理空間スタックに新たなコンポーネントが追加されるため、設定、監視、保守の負担が増加します。

応用シーン

GeoWebCache の主要な用途は、高同時接続と高性能が求められる Web マッピングサービスの高速化および負荷分散です。タイルを事前生成・キャッシュすることで、オンライン地図の閲覧速度と操作応答性を大幅に向上させます。公共地理情報ポータルや企業向け GIS ダッシュボードなど、高トラフィック環境での地図配信に適しています。モバイルマッピング分野では、オフライン地図パッケージの事前キャッシュやネットワーク転送の最適化にも活用されます。また、CDN と組み合わせることで、グローバル分散型のタイル配信基盤を構築できます。動的地図サービスを効率的に配信可能な静的リソースへと変換することで、ユーザー体験を向上させると同時に、バックエンドマップサーバーの計算負荷と同時接続負荷を大幅に軽減します。

1. GeoWebCache。

関連地図サービス

USGS EarthExplorer / API

OpenAerialMap API

GeoServer REST API

Planet Labs API

参考

  1. https://geowebcache.osgeo.org/
  2. https://www.osgeo.org/projects/geowebcache/
  3. https://github.com/GeoWebCache/geowebcache