<networkDataName_uri>/turnnodeweight/{nodeID}/fromedge/{fromEdgeID}/toedge/{toEdgeID}/weightfield/{weightField}[.<format>]
turnNodeWeight 资源表示一个转向结点的权值,设置参数后,对 turnNodeWeight 资源执行 PUT 请求,可以更新一个转向结点的权值。
支持的方法:
支持的表述格式:rjson、json、html、xml。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名,RoadNet@Changchun 为需要更新的网络数据名称,TurnCost 为在配置文件中设置的 weightField 名称。
http://supermapiserver:8090/iserver/services/transportationanalyst-sample/rest/networkanalyst/RoadNet@Changchun/turnnodeweight/106/fromedge/6508/toedge/6504/weightfield/TurnCost.rjson
更新一个转向结点的权值。
对 turnNodeWeight 资源执行 PUT 请求,需要在 URI 中包含一些参数,其中“?”之前传递的参数如下:
名称 | 类型 | 含义 |
nodeID | int | 目标结点 ID。 |
fromEdgeID | int | 目标转向结点的起始弧段 ID。 |
toEdgeID | int | 目标转向结点的终止弧段 ID。 |
weightField | String | 转向权值字段的名称 |
对 turnNodeWeight 资源执行 PUT 请求,在响应消息的实体主体里是一个更新成功与否的描述集,结构如下:
字段 | 类型 | 说明 |
succeed | boolean | 显示更新弧段权值是否成功。 |
errorMsg | String | 如果出错,错误的详细信息。 |
code | int | 错误的响应码。 |
对 RoadNet@Changchun 数据集进行更新转向结点权值操作,即对如下 URI 执行 PUT 请求:
http://supermapiserver:8090/iserver/services/transportationanalyst-sample/rest/networkanalyst/RoadNet@Changchun/turnnodeweight/106/fromedge/6508/toedge/6504/weightfield/TurnCost.rjson
请求体中指定该转向结点的权值如下:
50.0
更新成功的情况下,返回 rjson 格式的操作结果描述如下:
{
"succeed": true
}