как получить ближайшую точку к данной точке в точках многоугольника? - PullRequest
0 голосов
/ 13 декабря 2010

Вот изображение,

Img

Я хочу знать, как получить ближайшую точку к данной точке [может быть где угодно] [зеленую] для массива точек.Видя, мы можем получить, но как сделать то же самое в коде?

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Рассчитайте расстояние до каждой точки:

distance = sqrt((x2-x1)^2 + (y2-y1)^2)

Затем возьмите минимум этого.Вероятно, есть более эффективные способы сделать это (например, ottree) для очень большого количества точек.

1 голос
/ 13 декабря 2010

Расстояние между двумя точками можно найти, используя формулу расстояния . Реализуя эту формулу, вы можете перебирать коллекцию точек и находить ближайшую к ней начальную точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...