Найти ближайшую точку от целевой точки в листовке - PullRequest
0 голосов
/ 04 марта 2020

У меня есть две точки на листовой карте

First Point Coordinate: [31.470186399999996,74.3003215]
Second Point Coordinate: [31.471325,74.298713]

И одна целевая точка

target point Coordinate: [31.469706,74.299285]

Теперь я хочу узнать, какая точка является ближайшей к целевой точке относительно расстояния маршрута? Как я могу это определить?

Примечание : на карте также может быть несколько точек.

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Если вы хотите истинное расстояние между двумя точками, а не приближение, вы можете использовать turf.js функции ...

var point1 = turf.point([point1.lng, point1.lat]);
var point2 = turf.point([point2.lng, point2.lat]);
var options = {units: 'metres'};
var distance = turf.distance(point1, point2, options);

turf. js: https://github.com/Turfjs/turf

0 голосов
/ 04 марта 2020

только одна операция

distance2(point1,point2) //the square distance 
{
    return (point1[0]-point2[0])*(point1[0]-point2[0])+
           (point1[1]-point2[1])*(point1[1]-point2[1])
}
const min=this.distance2(pointFirst,point)<this.distance(pointSecont,point)?pointFirst:pointSecond
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...