首页 / 浏览问题 / 云GIS / 问题详情
怎么寻找一条线周围最近的点
12EXP 2017年08月01日
大神好,假如我画了一条线,想要找出附近许多点中离这条线的距离最近的点,该如何实现/??

2 个回答

距离查询中我的这条线有可能是折线,这api能用吗?

你说的折线是linestring对象吗,这个是可以的,你可以看一下距离查询的参数,只要是geometry对象就可以

求看一下这个代码问题在哪里

function drawCompleted(drawGeometryArgs){
    
    var feature = new SuperMap.Feature.Vector();
    feature.geometry = drawGeometryArgs.feature.geometry;
            
    feature.style = style;
    vectorLayer.addFeatures(feature);
    
    var queryByDistanceParams = new SuperMap.REST.QueryByDistanceParameters({
            queryParams: new Array(new SuperMap.REST.FilterParameter({name: "point_shuiWen@point_shuiWen"
            
            })),
            returnContent: true,
            isNearest:true,
            distance:300,
            geometry: feature.geometry
            });
    var queryByDistanceService = new SuperMap.REST.QueryByDistanceService(url);
        queryByDistanceService.events.on({
        "processCompleted": processCompleted,
        "processFailed": processFailed
        });
        queryByDistanceService.processAsync(queryByDistanceParams);
                   
}

我cosole.log(queryEventArgs.result);发现得到的东西很多,并不是单独的一个点.我的查询参数的设置哪里出了问题?

设置一下expectCount参数为1
谢谢大神!
没有直接提供这个计算的接口。但是咱们组件提供了计算几何对象直接的距离的接口(java组件里Geometrist.distance(geometry1,geometry2)),可以将所有点对象取出来与线对象进行距离计算,距离值最小的那个点也就是要找的最近的点。你是要在哪个产品使用这个功能。
1,430EXP 2017年08月01日
应该是iclient吧...
...