Feature Service レスポンスを使用してマップをレンダリングする
Feature Service リクエスト (フィーチャ) から生成されたレスポンスを使用し、RenderMap リクエストの一部としてレンダリングできます。例えば、フィーチャ サービスのリクエストは次のように送信します。
Feature Service リクエスト:
GET http://<hostname>:<port>/rest/Spatial/FeatureService/tables/features.json?q=select%20Obj,Country,Capital%20from%20%22/Samples/NamedTables/WorldTable%22%20where%20Country=%27Andorra%27
Content-type: application/json
Authorization: <Basic or Spectrum Token>
Feature Service レスポンスが返されます。ただし、このレスポンスの一部のみを RenderMap リクエストに渡す必要があります。レンダリングするには、完全な FeatureCollection (フィーチャ) を使う必要があります。
例
{
"type": "FeatureCollection",
"Metadata": [
{
"type": "Geometry",
"name": "Obj",
"bbox": [
1.422111,
42.435081,
1.7793329999999998,
42.658695
],
"styleColumn": "MI_Style"
},
{
"type": "String",
"name": "Country"
},
{
"type": "String",
"name": "Capital"
}
],
"bbox": [
1.422111,
42.435081,
1.7793329999999998,
42.658695
],
"features": [
{
"type": "Feature",
"id": "9",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
1.439917,
42.606499
],
[
1.4589999999999999,
42.609055
],
[
1.470056,
42.649775999999996
],
[
1.482194,
42.653721
],
[
1.495611,
42.650196
],
[
1.554417,
42.658695
],
[
1.5949719999999998,
42.639526
],
[
1.628722,
42.635777
],
[
1.6558329999999999,
42.626304999999995
],
[
1.695417,
42.634388
],
[
1.7015829999999998,
42.628029
],
[
1.736194,
42.617722
],
[
1.728333,
42.602554
],
[
1.730667,
42.598526
],
[
1.763861,
42.587112
],
[
1.7793329999999998,
42.572860999999996
],
[
1.742611,
42.565833999999995
],
[
1.7327219999999999,
42.557026
],
[
1.723528,
42.527054
],
[
1.7235,
42.503859999999996
],
[
1.701611,
42.4925
],
[
1.670833,
42.503307
],
[
1.6644999999999999,
42.485138
],
[
1.646444,
42.470054999999995
],
[
1.628528,
42.46825
],
[
1.589472,
42.453444999999995
],
[
1.571861,
42.454639
],
[
1.548417,
42.440166
],
[
1.515417,
42.435081
],
[
1.464778,
42.441139
],
[
1.452528,
42.448277
],
[
1.448361,
42.467804
],
[
1.430361,
42.485363
],
[
1.432167,
42.490776
],
[
1.459944,
42.508026
],
[
1.464361,
42.516945
],
[
1.447944,
42.540833
],
[
1.423889,
42.542221
],
[
1.422111,
42.554943
],
[
1.4327219999999998,
42.576363
],
[
1.4266109999999999,
42.59211
],
[
1.4355559999999998,
42.597332
],
[
1.439917,
42.606499
]
]
]
]
},
"properties": {
"Country": "Andorra",
"Capital": "Andorra La Vella"
}
}
]
}
これで、Mapping Service RenderMap リクエストを使ってフィーチャをレンダリングできます。RenderMap リクエスト POST DATA は、以下のように記述します。マップのレンダリング.Feature Service レスポンス (上記) は、REST リクエストの json POST BODY を構成します。
HTTP POST リクエストには次の形式を使用します。
HTTP POST: /maps/image.image type;
POST DATA: w=width;h=height;c=x,y,srs;z=zoom;s=scale;b=x1,y1,x2,y2,srs;
[r=resolution];[l=locale];[bc=background color];[bo=background opacity];
POST BODY: Content-Type:application/json {FeatureCollection}
POST http://<hostname>:<port>/rest/Spatial/MappingService/maps/image.png;w=800;h=600;b=1.42,42.23,1.77,42.85,epsg:4326;
Content-type: application/json
Authorization: <Basic or Spectrum Token>
Body: <FeatureCollection returned from Feature Service response>