Я хочу рассчитать расстояние от точки до многоугольника.Расстояние между точками от многоугольника
Мой код для получения расстояния точки до линии выглядит следующим образом:
float px,py,something,u;
px=x2-x1;
py=y2-y1;
something = px*px + py*py;
u = ((x - x1) * px + (y - y1) * py) /(something);
if(u > 1)
u = 1;
else if (u < 0)
u = 0;
float xx = x1 + u * px;
float yy = y1 + u * py;
float dx = xx - x;
float dy = yy - y;
float dist= (float)Math.sqrt((double)dx*dx +(double) dy*dy);
Точка может быть внутри или вне многоугольника. Я не могу найти полезный пример, чтобы найти расстояние от полигона от точки.
Я взял центр тяжести многоугольника, а затем вычислил расстояние от центра до точки, но я не получаю cirrect distance –