名前付きマップの凡例の取得

説明

名前付きマップおよび凡例の見本のサイズと MIME タイプを指定して、名前付きマップの凡例一式を返します。凡例は、見本を表す行一式として返されます。これには、base64 エンコード イメージ (または URL) とテキスト記述も含まれ、それらすべてで凡例全体が構成されます。名前付きマップのレイヤごとに、0 個、1 個、または 2 個以上の凡例エントリが返されます。

HTTP GET URL 形式

HTTP GET リクエストには次の形式を使用します。


HTTP GET /maps/map name/legend.type;w=width;h=height;t=image type;
[r=resolution]?[inlineSwatch=boolean]&[ignoreLegendRowOverrideVisibility=boolean]
			

パラメータ

以下のパラメータのタイプについては、リクエスト URL のデータ タイプを参照してください。

パラメータ タイプ 必須 説明
map name String はい 凡例を取得するマップの名前。マップは、リポジトリ内の名前付きマップの場所に基づいて、レンダリングする名前付きマップの Regex で指定します。名前付きマップの名前は、URL の /maps 部と URL の /legend.legend type 部の間で定義します。例えば、リポジトリ内の /earth/Europe にある名前付きマップをレンダリングするには、次のような URL を使用します。
http://www.pbbi.com/rest/Spatial/ legend.MappingService を返すマップの名前
/maps/earth/Europe/legend.png;...
type String はい 凡例を取得する情報のタイプ (JSON など)
w=width Integer はい 各凡例見本の幅 (ピクセル単位)
h=height Integer はい 各凡例見本の高さ (ピクセル単位)
t=image type String はい 凡例見本として取得するイメージのタイプ (gif、png など)
r=resolution Integer いいえ 凡例見本の DPI 解像度を整数として指定します。DPI は、イメージの解像度を 1 インチあたりのドット数 (1 リニア インチ内に含めることのできるドットの数) で測定します。指定しない場合は、サーバーのデフォルトが使用されます。
inlineSwatch=boolean Boolean いいえ 見本のイメージをデータで返すか、サーバー上のイメージの場所への URL で返すかを指定します。デフォルトでは、JSON レスポンスのすべての見本のイメージは、Base64 エンコード イメージとして返されます (inlineSwatch=true)。サーバー上のイメージの場所を示す見本イメージ URL を返すには、inlineSwatch=false を指定します。
ignoreLegendRowOverrideVisibility=boolean Boolean いいえ 名前付きリソースの可視性設定 LegendRowOverride を無視して、すべての凡例を返します。

戻り値

JSON レスポンス オブジェクトで、名前付きマップのすべての凡例見本を表す String 値配列を返します。名前付きマップのレイヤごとに、0 個、1 個、または 2 個以上の凡例エントリが返されます。

以下のレスポンスは、名前付きマップ内の単一レイヤの見本記述です。イメージは、デフォルトの Base64 エンコード イメージとして返されています。


{
    "LegendResponse": [
        {
      "layerName": "World Capitals",
      "rows": [      {
        "description": "Point",
        "swatch": "data:image/png,iVBORw0KGgoAAAANS...Y7+FTjG4YRZmUapmYLgAAnL52mL+8YEIAAAAASUVORK5CYII="
      }],
      "title": "World Capitals",
      "type": "CARTOGRAPHIC"
		}
	]
}
			

以下のレスポンスは、上と同じ見本ですが、生成された見本イメージへの URL が返されています (inlineSwatch パラメータを false に設定)。


{
    "LegendResponse": [
        {
      "layerName": "World Capitals",
      "rows": [      {
        "description": "Point",
        "swatch": "http://www.pbbi.com/MappingService/services/rest/maps/Samples/NamedMaps/MapWithLayer/
        legends/0/rows/0/swatch/16x32.png"
      }],
      "title": "World Capitals",
      "type": "CARTOGRAPHIC"
		}
	]
}		
			

リポジトリ内の /Samples/NamedMaps ディレクトリにある MapWithLayer 名前付きマップの凡例 (見本と情報) を JSON 形式で返します。見本は、32 x 16 の PNG 形式で、Base64 エンコード イメージとして返されます。


http://www.pbbi.com/rest/Spatial/MappingService/maps/Samples/NamedMaps/MapWithLayer/
legends.json;w=16;h=32;t=png
			

リポジトリ内の /Samples/NamedMaps ディレクトリにある MapWithLayer 名前付きマップの凡例 (見本と情報) を JSON 形式で返します。見本は、32 x 32 の gif 形式で、サーバー上のイメージの場所への URL として返されます。


http://www.pbbi.com/rest/Spatial/MappingService/maps/Samples/NamedMaps/MapWithLayer/
legends.json;w=32;h=32;t=gif?inlineSwatch=false