0
点赞
收藏
分享

微信扫一扫

超图iServer rest服务之半径查询(axios)

超图iServer服务使用过程,涉及到图层数据相关查询,提供的是rest服务,通过传入对应的参数,返回数据的查询结果。 iServer中查询feature的服务,对应是featureResults查询,可以使用超图官网提供的服务地址进行测试,地址如下: http://support.supermap.com:8090/iserver/services/data-world/rest/data/featureResults featureResults查询帮助: http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/featureResults/featureResults.htm 选择查询的数据集,能够同时查询多个数据集,查询模式分为:ID、SQL、BOUNDS、BUFFER等,能够以字段、空间等形式进行数据的查询,各类查询类型在下边对应的查询条件也不相同。 半径查询使用的是BUFFER查询,使用axios库调用形式:

axios.request({ url: 'http://support.supermap.com:8090/iserver/services/data-world/rest/data/featureResults.json?returnContent=true',
                headers: { 'Content-Type': 'application/json' },
                method: 'post',
               //查询条件方式,查询过滤的字段
                data: {
                    "getFeatureMode":"BUFFER", 
                    "datasetNames":["World:Capitals"], 
                  "geometry":
       {"id":0, "style":null,  "points":[{"y":42, "x":21.5}], "type":"POINT"}, 
          //需要注意的是,distance的单位和数据集的单位一致,经纬度坐标系,对应单位就是度
          "bufferDistance":10
                }
                }
            }
            ).then(res => {
           //返回查询结果
            })  

featureResults支持控制返回的个数,用maxFeatures进行控制; featureResults支持分页的数据形式,用fromIndex和toIndex进行控制, 详细参见说明文档。

举报

相关推荐

0 条评论