1.1 マップ・ビジュアライゼーション・コンポーネントの概要

開発者は、マップ・ビジュアライゼーション・コンポーネントを使用して、インタラクティブ性の高いマップおよび空間分析をビジネス・アプリケーションに組み込むことができます。

アプリケーションのコンテンツは、様々なWebサービスおよびGeoJSONなどのデータ形式のマップおよびデータと組み合せることができます。Java EEコンテナまたはOracle Java Cloud Serviceにデプロイされます。

マップ・ビジュアライゼーション・コンポーネントには次が含まれます。

  • 地図製作のレンダリング機能をWebアプリケーションに公開するためのマップ・レンダリング・エンジン。

  • 視覚化機能に対するプログラマブルなアクセスを許可する一連のApplication Program Interface(API)。これらのAPIには、XML、JavaおよびHTML5ベースのJavaScript APIが含まれています。

  • グラフィカル・マップ・ビルダー・ツール。マップ記号の作成、空間データ・レンダリング・ルールの定義、およびマップ・ビジュアライゼーション・コンポーネント・オブジェクトの作成と編集が行えます。

  • Oracle Maps。インタラクティブな地理空間Webアプリケーションの開発を容易にするマップ・キャッシュ・サーバーおよびFOI (対象地物)サーバーが含まれます。

  • 行政区域(国、州、郡など)のJSONファイルとしてパッケージ化されたコンテンツ。

コア・レンダリング・エンジンは、Java Database Connectivity (JDBC)によってOracleデータベースに接続します。また、データベースからマップ・メタデータ(Map Builderツールによって作成されたマップ定義、スタイル指定ルール、記号など)を読み取り、レンダリング操作の際にそのメタデータを適用して空間データを取得します。

JavaScript APIを使用すると、マップ・ビジュアライゼーション・コンポーネントのOracle Maps機能を使用する、インタラクティブ性の高いWebアプリケーションを作成できます。

Map Builderツールを使用すると、空間データベース内のマップ、テーマおよび記号メタデータの作成と管理のプロセスを簡略化することができます。このツールの詳細は、「Oracle Map Builderツール」を参照してください。

マップ・ビジュアライゼーション・コンポーネントのコア機能の上に構築されたOracle Mapsでは、マップ画像タイルをキャッシングするマップ・タイル・サーバーと、データベースからライブ・データを取り出してストリーミングしインタラクティブな地物としてマップ上に表示する対象地物(FOI)サーバーを使用します。HTML5ベースのJavaScript APIとOracle Mapsを併用すると、高度なマッピング・ソリューションが得られます。Oracle Mapsでは、高度なカスタマイズ機能および問合せ機能もサポートしています。

マップ・ビジュアライゼーション・コンポーネントでは、Oracle Spatialに格納されている2次元ベクター・ジオメトリがサポートされます。さらに、GeoRasterデータとOracle Spatialトポロジおよびネットワーク・データ・モデルのデータもサポートされます。マップ・ビジュアライゼーション・コンポーネントは、Open Geospatial Consortium (OGC)に準拠したWeb Map Service (WMS)およびWeb Map Tile Service (WMTS) サーバーでもあります。

1.1.1 マップ・ビジュアライゼーション・コンポーネント・アーキテクチャ

次の図に、マップ・ビジュアライゼーション・コンポーネントのアーキテクチャを示します。

図1-1 マップ・ビジュアライゼーション・コンポーネント・アーキテクチャ

図1-1の説明が続きます
「図1-1 マップ・ビジュアライゼーション・コンポーネント・アーキテクチャ」の説明

前述の図に示すように、次のような処理が行われます。

  • マップ・ビジュアライゼーション・コンポーネントは、HTTPプロトコルを使用して、クライアントのWebブラウザまたはアプリケーションあるいは外部のWebサービスと通信できます。

  • クライアントWebブラウザまたはアプリケーションでは、HTTPプロトコルを使用して、JEEコンテナまたはJavaクラウド・サービス内のマップ・ビジュアライゼーション・レンダリング・エンジンと通信します。

  • 空間データのアクセス(Oracle Spatialデータの読取りおよび書込み)は、データベースまたはデータベース・クラウド・サービスへのJDBCコールによって実行します。

  • データベースまたはデータベース・クラウド・サービスには、マッピング・メタデータとともにOracle Spatialが含まれています。