java - 两个多边形之间的重叠检查

标签 java geometry

我使用 HTML5 Canvas (GWT) 绘制了两个多边形形状。我有两个多边形的所有点。意味着我有绘制这种多边形的点列表。

下图显示了两个多边形相互交叉或重叠。现在我正在寻找一种解决方案,如何使用 java 找到两个“相交或不相交”的多边形?我正在使用纯 Java 编程而不使用任何第三方库。

enter image description here

我还有一个问题。为了解释这个问题,我在下面附上了另一张图片。

enter image description here

这是另一种情况,一个多边形位于另一个多边形内。在这种情况下如何计算两个负多边形之间的最小距离?

最佳答案

使用 Postgis Api 获取两个多边形是否相交的信息。查找以下链接作为引用 http://www.postgis.net/docs/ST_Intersection.html

关于java - 两个多边形之间的重叠检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695525/

相关文章:

java - 使用java从JSON生成PDF

java - 我可以创建自定义 java.* 包吗?

javascript - 实时切换网格的几何形状 three.js

algorithm - 包含 x% 点的最小包围球

java - 如何在java中打印svg?

java - 绘制一个 JButton 使其看起来像 JLabel(或者至少没有按钮边缘?)

java - 最大 Java 内存 + TOMCAT + 144GB 内存的服务器

MYSQL-如何插入几何数据

java - 求圆心与圆心的夹角

mysql - 计算mysql中哪些点(纬度,经度)在一定距离内?