複数の名前付きレイヤの記述
説明
この操作は、レイヤのリストを入力としてリクエストから受け取り、それらのレイヤの記述を返します。この情報には、テーブル、ラベル ソース (名前付きまたはインライン)、属性、主題図、表示条件などが含まれます。この記述からのレスポンスに含まれるレイヤ部は、マップ定義に組み込むことができます。この定義は、REST Render Map や Render Map Legend のリクエストで利用できます。
HTTP POST URL 形式
HTTP POST リクエストには次の形式を使用します。
POST: http://<server>:<port>/rest/Spatial/MappingService/layers.json
POST DATA: {
"namedLayersList": [
"layerPath1",
"layerPath2"]
}
POST BODY: Content-Type:application/json {list of layers}
パラメータ
以下のパラメータのタイプについては、リクエスト URL のデータ タイプを参照してください。
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
layers=<layers> | 文字列のリスト | はい | 情報を返す必要があるレイヤのパスを含む、カンマ区切りリスト。(例: layers=/Samples/NamedLayers/USALayer,/Samples/NamedLayers/WorldcapFeatureLayer)。 |
戻り値
レイヤのメタデータを返します。ラベル レイヤをインライン ラベル ソースで記述すると、ラベル ソースの完全な記述が返されます。ラベル レイヤを名前付きラベル ソースで記述すると、名前付きラベル ソースへの参照が返されます。
例
入力としてレイヤのリストを含む次のリクエストは、GET 形式または POST 形式のどちらでも作成できます。レスポンスには、リクエストに含まれるレイヤの情報が含まれます。この例では、情報は USALayer (説明、レンダリング可能、テーブル タイプ) に関してのみ返されます。その他のレイヤは存在しなかったので、エラー メッセージが返されます。
POST リクエストの使用:
http://<server>:<port>/rest/Spatial/MappingService/layers.json
{
"namedLayersList":[
"/Samples/NamedLayers/USALayer",
"/Samples/NamedLayers/NonExistentLayer",
"/Samples/NamedLayers/WorldLabelLayers"]
}
レスポンス:
注: この例のサンプル名前付きラベル ソースは、Spectrum™ Technology Platformのバージョン 12.0 の一部として/Samples フォルダに提供されます。11.1 バージョンについては、WebDAV を使ってサンプルを 11.1 パッチの zip ファイルまたは tar ファイルからリポジトリにコピーします。
{
"layerDescriptions": [
{
"name": "/Samples/NamedLayers/USALayer",
"layer": {
"type": "FeatureLayer",
"description": "USA",
"renderable": true,
"table": {
"type": "NamedTable",
"name": "/Samples/NamedTables/USA"
},
"namedLabelSourceRef": "/Samples/NamedLabelSources/StateNameLabelSource"
}
},
{
"name": "/Samples/NamedLayers/NonExistentLayer",
"errorMessage": "RepositoryEx_ResourceNotFound: Resource was not found - /Samples/NamedLayers/NonExistentLayer"
},
{
"name": "/Samples/NamedLayers/WorldLabelLayers",
"layer": {
"type": "LabelLayer",
"description": "World Labels Layer",
"renderable": true,
"labelSource": [
{
"type": "NamedLabelSource",
"renderable": true,
"name": "/Samples/NamedLabelSources/WorldCountriesLabelSource"
}
]
}
}
]
}