我想计算从点到多边形的距离。
我获取点到线的距离的代码如下:
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);
该点可以在多边形内部或外部。我无法找到任何有用的示例来查找多边形到点的距离。