首页 / 浏览问题 / 移动GIS / 问题详情
如何判断GeoLine线上一个点距离起点的距离
58EXP 2023年06月19日
之前试过帖子里面的:,eometrist.splitLine、geoline.getlength,但是splitLine不对,想问下有没有其他方法能达到这个效果。
问题关闭原因: 已解决

1个回答

您好,可以用geoline.getpart(0)或者geoline.getpart(geoline.getPartCount()-1)获取到线的起点/终点,再用geometrist.distance获取线起止点与目标点的距离
3,745EXP 2023年06月19日
你好,我的这条线是一条曲线。我是想求得曲线上某个点距离起始点的曲线长。distance是两个对象的最短距离,应该是直线长。
经验证Geometrist.splitLine方法可用,注意容限参数用于判断点对象是否在线上,若点到线的垂足距离大于该容限值,则认为用于打断的点对象无效,从而不执行打断

此处测试除了用最长线之外,还用了与长线相交的线用于获取长线上的一个点用来分隔长线,接着用上述方法,设置容限0.01,获得了分割的结果,再用Geometrist.computeGeodesicLength(geoLines[0],datasetVector.getPrjCoordSys())获得了坐标系下对应的长度
...