URI
<vectorMap_uri>/v2/mapserver/serverInfo/{serverName}[.<format>]
支持的方法
父资源
介绍
提供矢量瓦片服务 V2 中栅格出图有关服务的信息,如瓦片原点、地图范围、比例尺、缓存等信息。
该接口可覆盖JW矢量瓦片服务相应能力。
支持的方法:
支持的表述格式:RJSON、JSON、JSONP。
HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 json 输出格式为例加以说明,其中,supermapiserver 是服务器名,{component}是服务组件名 ,{serverName}是服务发布时定义的“服务名称”(若未设置,则为 iServer 根据规则生成的默认服务名)。
http://supermapiserver:8090/iserver/services/{component}/restjsr/v2/mapserver/serverInfo/{serverName}.json
GET 请求
获取矢量瓦片服务 V2 中栅格出图有关服务的信息,包括瓦片原点、地图范围、比例尺、使用的数据及过滤条件等。
响应结构
对 serverInfo 资源执行 GET 请求,返回的资源表述的结构如下:
| 字段 | 类型 | 说明 |
| id | string | 服务标识 ID,示例值 word |
| serviceType | string | 服务类型,固定为 vector_service(矢量服务) |
| vectorCachedLevels | string | 存在的矢量缓存层级,逗号分隔数字。 |
| imageCachedLevels | object | 存在的栅格缓存层级,以样式为单位。key 为样式 ID,键为缓存文件夹中存在的栅格缓存层级,其值为 string 类型,逗号分隔数字。 例如:{"DLTB": { "P_256_1431900458": "4,6,7,8,9,10"} |
| layerMap | object | 图层配置映射集合,key 为图层 ID |
| dataSetMap | object | 数据集配置映射集合,key 为数据集 ID |
| gridTreeName | string | 瓦片网格树名称,示例 tdt_degree_base512 |
| gridType | string | 瓦片网格类型 |
| gridUnit | string | 网格单位 |
| gridBase | string | 瓦片基础规格,base512(512 像素瓦片) |
| grid | object | 瓦片网格详细配置 |
| version | string | 服务版本号(时间戳格式) |
| origin | array[] | 瓦片原点坐标 |
| srid | number | 空间参考坐标系 EPSG 编码,例如 4326 |
| resolutions | array[] | 各级瓦片分辨率,即比例尺信息 |
| cacheLayerMap | object | 缓存图层映射,空对象代表无缓存配置 |
| bbox | string | 服务全局地理范围,以“,”分割 |
layerMap 的响应结构
| 字段 | 类型 | 说明 |
| idFieldType | string | 要素 ID 字段数据类型 |
| layerType | string | 图层类型,固定为 VECTOR(矢量图层) |
| idField | string | 要素唯一标识字段名 |
| beginLevel | number | 图层起始显示层级 |
| labelOnly | boolean | 是否仅标注模式,false 为矢量 + 标注 |
| levelMap | object | 各缩放层级配置映射,key 为层级号 |
| endLevel | number | 图层结束显示层级 |
| haveLabel | boolean | 是否开启标注,false 未开启 |
| id | string | 图层 ID |
| fields | array[] | 图层属性字段集合 |
| cutOutScreen | boolean | 是否开启屏幕裁切,true 开启 |
| geometryType | string | 要素几何类型 |
layerMap-levelMap 的响应结构
| 字段 | 类型 | 说明 |
| filterSQL | string | 层级要素过滤 SQL 语句,空代表不过滤 |
| virtual | boolean | 是否虚拟层级,false 为真实瓦片层级 |
| dataSetId | string | 绑定的数据集 ID |
| level | int | 当前瓦片层级号 |
| simplifyForLayerLevel | int | 层级要素简化系数,0 为不简化 |
layerMap-fields 的响应结构
| 字段 | 类型 | 说明 |
| id | boolean | 是否为主键 ID 字段,true 是主键 |
| index | int | 字段索引序号 |
| name | string | 字段英文名称 |
| type | string | 字段数据类型 |
datasetMap 的响应结构
| 字段 | 类型 | 说明 |
| filter | string | 数据集全局过滤条件,空代表不过滤 |
| dataServiceId | string | 绑定的数据服务唯一 ID |
| bbox | string | 数据集对应的地理范围 |
| id | string | 数据集 ID |
grid 的响应结构
| 字段 | 类型 | 说明 |
| maxLevel | number | 瓦片最大层级 |
| base | number | 瓦片基础像素,512 |
| unit | string | 网格单位 |
| resolutionLevelBegin | number | 比例尺起始层级 |
| minX | number | 网格最小经度 |
| minY | number | 网格最小纬度 |
| maxX | number | 网格最大经度 |
| maxY | number | 网格最大纬度 |
| beginLevel | number | 网格生效起始层级 |
| type | string | 瓦片类型 |
| name | string | 网格名称 |
| resolutions | array[] | 各比例尺层级瓦片分辨率数组 |
响应示例
对 serverInfo 资源:http://supermapiserver:8090/iserver/services/vectorMap-DLTB-public/restjsr/v2/mapserver/serverInfo/DLTB.json 执行 GET 请求,返回 json 格式的资源表述如下:
{
"serviceType": "vector_service",
"imageCachedLevels": {
"DLTB": {
"P_256_1431900458": "4,5"
},
"vectorCachedLevels": "4,5,6,7",
"origin": [
-180,
90
],
"bbox": "109.41607750300243,22.617793848072214,110.47650761500358,23.48064438917779",
"resolutions": [
0.703125,
0.3515625,
0.17578125,
0.087890625,
0.0439453125,
0.02197265625,
0.010986328125,
0.0054931640625,
0.00274658203125,
0.001373291015625,
0.0006866455078125,
0.00034332275390625,
0.000171661376953125,
0.0000858306884765625,
0.00004291534423828125,
0.000021457672119140625,
0.000010728836059570312,
0.000005364418029785156,
0.000002682209014892578,
0.000001341104507446289,
6.705522537231445e-7,
3.3527612686157227e-7,
1.6763806343078613e-7,
8.381903171539307e-8,
4.190951585769653e-8,
2.0954757928848267e-8
],
"version": null,
"gridTreeName": "tdt_degree_base512",
"dataSetMap": {
"dltb40w_4326": {
"filter": null,
"dataServiceId": null,
"bbox": "109.41607750300243,22.617793848072214,110.47650761500358,23.48064438917779",
"id": "dltb40w_4326"
}
},
"srid": 4326,
"layerMap": {
"dltb40w_4326": {
"idFieldType": "integer",
"idField": "smid",
"layerType": "VECTOR",
"beginLevel": 1,
"labelOnly": false,
"haveLabel": false,
"levelMap": {
"1": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 1,
"simplifyForLayerLevel": 0
},
"2": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 2,
"simplifyForLayerLevel": 0
},
"3": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 3,
"simplifyForLayerLevel": 0
},
"4": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 4,
"simplifyForLayerLevel": 0
},
"5": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 5,
"simplifyForLayerLevel": 0
},
"6": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 6,
"simplifyForLayerLevel": 0
},
"7": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 7,
"simplifyForLayerLevel": 0
},
"8": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 8,
"simplifyForLayerLevel": 0
},
"9": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 9,
"simplifyForLayerLevel": 0
},
"10": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 10,
"simplifyForLayerLevel": 0
},
"11": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 11,
"simplifyForLayerLevel": 0
},
"12": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 12,
"simplifyForLayerLevel": 0
},
"13": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 13,
"simplifyForLayerLevel": 0
},
"14": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 14,
"simplifyForLayerLevel": 0
},
"15": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 15,
"simplifyForLayerLevel": 0
},
"16": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 16,
"simplifyForLayerLevel": 0
},
"17": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 17,
"simplifyForLayerLevel": 0
},
"18": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 18,
"simplifyForLayerLevel": 0
},
"19": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 19,
"simplifyForLayerLevel": 0
},
"20": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 20,
"simplifyForLayerLevel": 0
},
"21": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 21,
"simplifyForLayerLevel": 0
},
"22": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 22,
"simplifyForLayerLevel": 0
},
"23": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 23,
"simplifyForLayerLevel": 0
},
"24": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 24,
"simplifyForLayerLevel": 0
},
"25": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 25,
"simplifyForLayerLevel": 0
},
"26": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 26,
"simplifyForLayerLevel": 0
},
"27": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 27,
"simplifyForLayerLevel": 0
},
"28": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 28,
"simplifyForLayerLevel": 0
},
"29": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 29,
"simplifyForLayerLevel": 0
},
"30": {
"filterSQL": "",
"virtual": false,
"dataSetId": "dltb40w_4326",
"level": 30,
"simplifyForLayerLevel": 0
}
},
"id": "dltb40w_4326",
"fields": [
{
"name": "SmID",
"index": 0,
"id": false,
"type": "integer"
},
{
"name": "smuserid",
"index": 0,
"id": false,
"type": "integer"
},
{
"name": "smarea",
"index": 0,
"id": false,
"type": "double"
},
{
"name": "smperimeter",
"index": 0,
"id": false,
"type": "double"
},
{
"name": "smgeometry",
"index": 0,
"id": false,
"type": "bytes"
},
{
"name": "smgeoparam",
"index": 0,
"id": false,
"type": "bytes"
},
{
"name": "tbbh",
"index": 0,
"id": false,
"type": "string"
},
{
"name": "dlbm",
"index": 0,
"id": false,
"type": "string"
},
{
"name": "dlmc",
"index": 0,
"id": false,
"type": "string"
},
{
"name": "gdlx",
"index": 0,
"id": false,
"type": "string"
},
{
"name": "dlbz",
"index": 0,
"id": false,
"type": "string"
},
{
"name": "gdpdj",
"index": 0,
"id": false,
"type": "string"
},
{
"name": "xzdwmj",
"index": 0,
"id": false,
"type": "double"
}
],
"cutOutScreen": true,
"endLevel": 30,
"geometryType": "MULTIPOLYGON"
}
},
"gridType": "tdt",
"grid": {
"maxLevel": 30,
"unit": "degree",
"beginLevel": 2,
"minY": -90,
"minX": -180,
"maxY": 90,
"maxX": 180,
"name": "degree512esri",
"resolutions": [
0.703125,
0.3515625,
0.17578125,
0.087890625,
0.0439453125,
0.02197265625,
0.010986328125,
0.0054931640625,
0.00274658203125,
0.001373291015625,
0.0006866455078125,
0.00034332275390625,
0.000171661376953125,
0.0000858306884765625,
0.00004291534423828125,
0.000021457672119140625,
0.000010728836059570312,
0.000005364418029785156,
0.000002682209014892578,
0.000001341104507446289,
6.705522537231445e-7,
3.3527612686157227e-7,
1.6763806343078613e-7,
8.381903171539307e-8,
4.190951585769653e-8,
2.0954757928848267e-8,
1.0477378964424133e-8,
5.238689482212067e-9,
2.6193447411060333e-9,
1.3096723705530167e-9,
0
],
"resolutionLevelBegin": 0,
"type": "esri",
"base": 512
},
"id": "DLTB",
"cacheLayerMap": null,
"gridBase": "base512",
"gridUnit": "degree"
}
HEAD 请求
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 serverInfo 资源是否存在,或者客户端是否有权限访问 serverInfo 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 serverInfo 资源是否支持<format>格式的表述。
请参见