所以我使用坐标来创建使用path2d的Polygon。我需要找出一个点是否正好在我创建的多边形的线上。
这是我现在的代码,它允许我找出特定坐标是否在多边形内,但如果该点完全在线上,则返回false。
import java.awt.geom.Path2D;
public class Path2dMain {
public static void main(String[] args) {
Path2D.Double d = new Path2D.Double();
d.moveTo(40.6522526, -105.1398466);
d.lineTo(40.627764, -105.16559600000001);
d.lineTo(40.6232377, -105.13491200000001);
d.lineTo(40.6489967, -105.1317787);
d.lineTo(40.6522526, -105.1398466);
d.closePath();
System.out.println(d.contains(40.63, -105.1417787));
}
}
如果任何人都可以看到一个很好的解决方案,那么如果该点刚好在线就可以重新启动,那也没关系。提前谢谢。