gpt4 book ai didi

javascript - 从一组坐标中找到最近的坐标 "straight ahead"

转载 作者:行者123 更新时间:2023-11-30 20:29:57 27 4
gpt4 key购买 nike

我需要从一组给定坐标中找到最接近给定坐标点的坐标 (lat,lon)。类似于这个问题: Find the closest coordinate from a set of coordinates

但是我还需要确保它在同一条线上“直行”(有一定的最大偏差,比如 15 度)。

一种方法是获取最近的点 - 然后检查每个点与原点之间的度数,看看它是否小于最大值,这是最好的方法吗?

最佳答案

当我使用 gps 时,我使用 OpenLayers,所以我不知道这是否是一个好的做法,但您可以使用一些 OpenLayers 功能来避免您的问题

https://openlayers.org/en/latest/apidoc/ol.source.Vector.html#getClosestFeatureToCoordinate

像这样:

import Vector from 'ol/source/vector';
import Feature from 'ol/feature';
import Point from 'ol/geom/point';
var vector = new Vector();

for(each coordinate that you want){
var feature = new Feature({geometry: new Point(yourCoordinate)});
vector.addFeature(feature);
}

var closestFeature = vector.getClosestFeature();
var closestPoint = closestFeature.getGeometry().getCoordinates();

所以现在你只需要使用这样的东西

gist.github.com/conorbuck/2606166

并与你所面对的 Angular 进行比较

关于javascript - 从一组坐标中找到最近的坐标 "straight ahead",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com