<networkDataName_uri>/servicearea[.<format>]
serviceArea 资源表示服务区分析功能,设置参数后,对 serviceArea 资源执行 GET 请求,可以获取服务区分析的结果。有关服务区分析的详细介绍,请参见:服务区分析。
支持的方法:
支持的表述格式:rjson、json、jsonp、html、xml。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名,RoadNet@Changchun 为可进行分析的网络数据名称。[2,4]为要进行分析的服务中心点数组,[500,1000]为服务半径。
http://supermapiserver:8090/iserver/services/transportationanalyst-sample/rest/networkanalyst/RoadNet@Changchun/servicearea.rjson?centers=[2,4]&weights=[500,1000]
获取服务区分析的结果。
对 serviceArea 资源执行 GET 请求,需要在 URI 中包含一些参数,如下:
名称 | 类型 | 含义 |
centers | int[]/Point2D[] | 【必选参数】
服务中心集合。 |
weights | double [] | 【必选参数】
服务半径集合。该集合的大小跟服务中心个数一致, 标识了在对每个服务中心进行服务区分析时,所用的范围值。 |
isFromCenter | boolean | 是否从中心点开始分析。 |
isCenterMutuallyExclusive | boolean | 按照中心点的距离进行判断是否要进行互斥处理。 |
parameter | TransportationAnalystParameter | 交通网络分析通用参数。 |
isReturnComplexArea | boolean | 是否返回详细服务区面。默认为false,返回默认服务区面,不返回详细服务区面。
|
serviceBufferRadius | double | 服务区缓冲半径,单位为米,默认值为 100。仅当 isReturnComplexArea 为 true 时此参数生效。 |
执行服务区分析功能,返回的操作结果表述的结构如下(表述在响应消息的实体主体里):
字段 | 类型 | 说明 |
serviceAreaList | List<ServiceAreaResult> | 服务区集合,集合中的第 i 个元素对应第 i 个服务中心的服务区。 |
对 RoadNet@Changchun 数据集执行服务器分析,即对如下 URI 执行 GET 请求:
http://supermapiserver:8090/iserver/services/transportationAnalyst-Changchun/rest/networkanalyst/RoadNet@Changchun/servicearea.rjson?centers=[2,4]&weights=[500,1000]&isReturnComplexArea=true
获取的响应内容如下:
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 serviceArea 资源是否存在,或者客户端是否有权限访问 serviceArea 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 serviceArea 资源是否支持<format>格式的表述。