首页 / 浏览问题 / 三维GIS / 问题详情
supermap for cesium 中如何调用rest api
16EXP 2024年05月14日

我使用的Supermap for cesium进行的开发,但是在前端获取 路径分析 结果时遇到了问题。 我需要通过 rest api 获取路径分析的结果,但是我已知的是点的经纬度,而不是 节点。

api 地址http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/networkanalyst/networkDataName/path.htm

如果传入 Point2D[] 类型是如何传入? 这是我的代码:

  await axios
    .request({
      url: 'http://localhost:8090/iserver/services/transportationAnalyst-school/rest/networkanalyst/carriagewayNetwork@localhost_CampusSpatialData/path.rjson',
      method: 'get',
      params: {
        nodes: JSON.stringify([startPoint, endPoint]),
        parameter: JSON.stringify({
          resultSetting: {
            returnRoutes: true,
            returnPathGuides: false
          }
        })
      }
      //查询条件方式,查询过滤的字段
    })
    .then((res) => {
      console.log(res)
    })

这是 startPoint 的结构,startPoint 是通过 rest 接口查询并解析的点

问题关闭原因: 会了

2 个回答

您好,路径分析涉及到二维方面的内容,这边先确认下能否传入经纬度点,之后回复您
1,475EXP 2024年05月15日
我得到了起始点的经纬度,并且发布的是二维网络数据集
nodes: JSON.stringify([startPoint, endPoint])

nodes参数只有 int 和 point2D 两种类型
Point2D[]  结构如下:{x:160,y:20}
16EXP 2024年05月20日
...