Open Geospatial Consortium (OGC) のマップ レイヤーを追加する

atlas.layer.OgcMapLayer クラスを使用すると、Web Map Service (WMS) の画像や Web Map Tile Service (WMTS) の画像をマップにオーバーレイすることができます。 WMS は、ジオリファレンスされたマップ画像をインターネット経由で提供する OGC によって開発された標準プロトコルです。 画像のジオリファレンスとは、画像を地理的な場所と関連付けるプロセスです。 WMTS も OGC によって開発された標準プロトコルです。 これは、事前レンダリングされ、ジオリファレンスされたマップ タイルを提供するように設計されています。

以下のセクションでは、OgcMapLayer クラスでサポートされている Web Map Service の機能の概要を説明します。

Web Map Service (WMS)

  • サポート対象のバージョン: 1.0.01.1.01.1.1、および 1.3.0

  • このサービスでは、EPSG:3857 のプロジェクション システムをサポートしているか、または再投影を処理する必要があります。

  • GetFeatureInfo では、サービスで EPSG:4326 がサポートされるか、再投影が処理される必要があります。

  • サポートされている操作:

    操作 説明
    GetCapabilities サポートされている機能を含む、サービスに関するメタデータを取得します
    GetMap 指定された領域のマップ イメージを取得します
    GetFeatureInfo 機能の基になるデータを含む feature_info を取得します

Web Map Tile Service (WMTS)

  • サポート対象のバージョン: 1.0.0

  • タイルは、TileWidth == TileHeight を満たす正方形である必要があります。

  • サポート対象の CRS: EPSG:3857 または GoogleMapsCompatible

  • TileMatrix 識別子は、マップのズーム レベルに対応する整数値である必要があります。 Azure Maps のズーム レベルは、"0" から "22" の値です。 つまり、"00" はサポートされませんが、"0" はサポートされます。

  • サポートされている操作:

    操作 説明
    GetCapabilities サポート対象の操作と機能を取得します
    GetTile 特定のタイルの画像を取得します

OGC マップ レイヤーのオーバーレイ

url には、サービスのベース URL を使用することも、サービスの機能を取得するクエリを含む完全な URL を使用することもできます。 指定した詳細に応じ、サービスに最初にアクセスする方法を決定するために、WFS クライアントがいくつかの標準的な URL 形式を試す場合があります。

OGC マップ レイヤーのサンプルは、マップに OGC マップ レイヤーをオーバーレイする方法を示しています。 このサンプルのソース コードについては、OGC マップ レイヤーのソース コードを参照してください。

マップのスナップ グリッドを示すスクリーンショット。

OGC マップ レイヤーのオプション

OGC マップ レイヤー オプションのサンプルでは、さまざまな OGC マップ レイヤー オプションを示しています。 このサンプルのソース コードについては、OGC マップ レイヤー オプションのソース コードを参照してください。

マップと OGC マップ レイヤーのオプションを示すスクリーンショット。

OGC Web Map Service エクスプローラー

OGC Web Map Service エクスプローラーは、Web Map Service (WMS) と Web Map Tile Service (WMTS) の画像をレイヤーとしてオーバーレイします。 マップにサービスのどのレイヤーをレンダリングするかを選択することができます。 これらのレイヤーに関連付けられている凡例を表示することもできます。 このサンプルのソース コードについては、OGC Web Map Service エクスプローラーのソース コードを参照してください。

world geology survey の WMTS レイヤーを含むマップを示すスクリーンショット。マップの左には、選択できる OGC サービスを示すドロップダウン リストがある。

プロキ シサービスを使用するためのマップ設定を指定することもできます。 プロキシ サービスを使用すると、CORS が有効になっていないドメインにホストされているリソースを読み込むことができます。

次のステップ

この記事で使われているクラスとメソッドの詳細については、次を参照してください。

次を参照してください。これらの記事には、お使いのマップに追加できるコード サンプルがあります。