URI

<networkService_uri>/{serviceAreaLayerName}/solveServiceArea[.<format>]

支持的方法

GETPOSTHEAD

父资源

networkService

介绍

服务区分析 。

支持的方法:

  • GET:获取服务区分析结果 。
  • POST:根据给定条件,创建一个服务区分析结果。
  • HEAD:检查 solveServiceArea  资源是否存在,或权限是否可以访问 solveServiceArea  资源。

资源层次

HTTP 请求方法

对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名,{component}是服务组件名,{networkdataName}是网络数据名,{serviceAreaLayerName}是服务面积图层名。

http://supermapiserver:8090/iserver/services/{component}/arcgisrest/{networkdataName}/NAServer/{serviceAreaLayerName}/solveServiceArea.json

GET 请求

获取服务区分析结果 。

请求参数

对 solveServiceArea 资源执行 GET 请求,获取服务区分析结果,可以在 URI 中包含如下参数 :

名称 类型 含义
facilities Point2D[] 【必需】 设施点
defaultBreaks double[] 【必需】 为每个设施指定生成的服务区的大小和数量。如: defaultBreaks=5,10,15
travelDirection String 旅行方向
mergeSimlarPolygonRanges boolean 合并相似多边形排列,默认为 false。
barriers Point2D[] 障碍点集合
impedanceAttributeName impedanceAttributeName 权值字段
returnFacilities boolean 是否返回设施点
ReturnBarriers boolean 是否返回障碍点

响应结构

对 solveServiceArea 资源执行 GET 请求,返回的资源表述的结构如下 :

字段 类型 说明
saPolygons Area 结果面对象
facilities PointSet 设施点
barriers PointSet 障碍点

响应示例

对 solveServiceArea 资源:http://localhost:8091/iserver/services/transportationanalyst-sample/arcgisrest/RoadNet@Changchun/NAServer/serviceAreaLayer/solveServiceArea?facilities=-122.253,37.757&defaultBreaks=5,10,15 执行 GET 请求,返回的 pjson 格式的表述如下:

{

    "barriers": null,

    "saPolygons": {

        "features": [

            {

                "attributes": {"FacilityID": -1},

                "geometry": {

                    "rings": [[

                        [

                            70.52855917366918,

                            -59.75214938952531

                        ],

                        [

                            70.1515638200593,

                            -54.7406354454158

                        ],

                        [

                            70.52855917366918,

                            -59.75214938952531

                        ]

                    ]],

                    "spatialReference": null

                }

            },

            {

                "attributes": {"FacilityID": -1},

                "geometry": {

                    "rings": [[

                        [

                            70.90555452727908,

                            -64.76366333363482

                        ],

                        [

                            70.1515638200593,

                            -54.7406354454158

                        ],

                        [

                            70.90555452727908,

                            -64.76366333363482

                        ]

                    ]],

                    "spatialReference": null

                }

            },

            {

                "attributes": {"FacilityID": -1},

                "geometry": {

                    "rings": [[

                        [

                            71.28254988088898,

                            -69.77517727774433

                        ],

                        [

                            70.1515638200593,

                            -54.7406354454158

                        ],

                        [

                            71.28254988088898,

                            -69.77517727774433

                        ]

                    ]],

                    "spatialReference": null

                }

            }

        ],

        "spatialReference": {},

        "geometryType": "esriGeometryPolygon"

    },

    "facilities": null

}

POST 请求

跟 GET 请求结构类似。

HEAD 请求

返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。

HEAD 请求可以用来判断 solveServiceArea 资源是否存在,或者客户端是否有权限访问 solveServiceArea 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 solveServiceArea 资源是否支持<format>格式的表述。

请参见