名前付きレイヤの記述
説明
テーブル、ラベル ソース (名前付きまたはインライン)、属性、主題図、および表示条件など、名前付きレイヤの情報を返します。この記述からのレスポンスに含まれるレイヤ部は、マップ定義に組み込むことができます。この定義は、REST Render Map や Render Map Legend のリクエストで利用できます。
HTTP GET URL 形式
HTTP GET リクエストには次の形式を使用します。
GET http://<server>:<port>/rest/Spatial/MappingService/layers/<named layer>.{rep}
パラメータ
以下のパラメータのタイプについては、リクエスト URL のデータ タイプを参照してください。
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
rep | String | はい | 戻り値の表現。サポートされている表現は JSON です。 |
戻り値
リポジトリ内の名前付きレイヤのメタデータを返します。ラベル レイヤをインライン ラベル ソースで記述すると、ラベル ソースの完全な記述が返されます。ラベル レイヤを名前付きラベル ソースで記述すると、名前付きラベル ソースへの参照が返されます。
例
この例では、リポジトリ内の/Samples/NamedLayers ディレクトリにあるレイヤ LayerWithTableRangeTheme のメタデータを返します。
http://<server>:<port>/rest/Spatial/MappingService/layers/Samples/NamedLayers/LayerWithTableRangeTheme.json
次の例は、レスポンスで返される JSON オブジェクトを示します。
注: この例のサンプル名前付きラベル ソースは、Spectrum™ Technology Platformのバージョン 12.0 の一部として/Samples フォルダに提供されます。11.1 バージョンについては、WebDAV を使ってサンプルを 11.1 パッチの zip ファイルまたは tar ファイルからリポジトリにコピーします。
{
"layerDescription": {
"name": "/Samples/NamedLayers/LayerWithTableRangeTheme",
"layer": {
"type": "FeatureLayer",
"description": "USA States With Range Theme",
"renderable": true,
"table": {
"type": "NamedTable",
"name": "/Samples/NamedTables/USA"
},
"themeList": {
"theme": [
{
"type": "RangeTheme",
"startStyle": {
"type": "MapBasicAreaStyle",
"MapBasicPen": {
"width": 2,
"pattern": 2,
"color": "32768"
},
"MapBasicBrush": {
"pattern": 2,
"foregroundColor": "32768",
"backgroundColor": "16777215"
}
},
"endStyle": {
"type": "MapBasicAreaStyle",
"MapBasicPen": {
"width": 2,
"pattern": 2,
"color": "16765088"
},
"MapBasicBrush": {
"pattern": 2,
"foregroundColor": "16765088",
"backgroundColor": "16777215"
}
},
"allOthers": {
"type": "NamedStyle",
"name": "/Samples/NamedStyles/CompositeStyleRangeThemeAllOtherStyle"
},
"rangeThemeProperties": {
"rangeType": "EQUAL_COUNT",
"expression": "Pop_2000",
"numRanges": 5,
"roundBy": 0,
"spreadBy": "COLOR",
"spreadBySizeMethod": "SQUARE_ROOT",
"noEmptyRanges": true,
"applyStylePart": "ALL"
}
}
]
},
"namedLabelSourceRef": "/Samples/NamedLabelSources/StateNameLabelSource"
}
}
}