当前位置: 首页 > 知识库问答 >
问题:

具有双坐标的多边形

尹承业
2023-03-14

我有一些关于点为双类型的多边形的问题...我要做的是,给定点,创建多边形,然后测试1个具体点是否在多边形内。

所以我知道在Java中有一个类,叫做多边形,用得像这样:(三角形)

int valoresX[] = { 100, 150, 200 };
int valoresY[] = { 100, 200, 100 };
int n = valoresX.length;
Polygon city= new Polygon(valoresX,valoresY,n);

但我的“多边形”必须是“双”类型,而不是“int”(简单示例)

Double valoresX[] = { 1000.10, 150.10, 200.10 };
Double valoresY[] = { 100.10, 200.10, 100.10 };

在我的项目中,我真的不需要在小程序或类似物上绘制它,我只需要计算点是否在里面。

所以我的问题是:

有没有什么方法可以用双坐标来处理多边形,可以计算这个点(双坐标)是否在多边形内?

谢谢大家!!!

舒迪

共有1个答案

李光华
2023-03-14

您可以使用 Path2D.Double 执行此操作:

Path2D path = new Path2D.Double();

path.moveTo(valoresX[0], valoresY[0]);
for(int i = 1; i < valoresX.length; ++i) {
   path.lineTo(valoresX[i], valoresY[i]);
}
path.closePath();

另请参阅此问题:

在 Java 2D 中实现 Polygon2D

 类似资料:
  • 我在传单地图上有一组无组织的点,在我的实现中,这些点表示Minecraftarium.com/map上Minecraftarium.com/map上地图上的领土节点。目前,我的实现只获取点,并使用传单在点周围画一个圆来大致指示控制区域。 然而,这有点难看,也不代表期望的最终结果,即从给定一组数据的边缘点绘制多边形区域。然而,由于这些点的无组织性质,我没有简单的方法来宣布这些点上的“边缘点”,因为它

  • 我试图从顶点位置创建一组多边形,保存在X,Y格式。 下面是我的数据的一个例子——每行代表一个多边形的顶点。多边形是正方形 我正在使用,因此我的数据需要在列表中。所以我创建了一个循环来尝试从矩阵中将我的数据转换为列表格式。 我创建了一个循环,遵循我在这个网站上的其他一些问题中找到的代码。我突破了每一步,试图理解为什么我只有一个多边形作为输出,即使我有2组点。 你能帮我理解我如何调整代码写出两个多边形

  • 想象一个笛卡尔平面,每个细胞对象代表平面中的一个点(该平面将是迷宫)。在构建迷宫时,我想弄清楚一个单元格对象是一个顶点(四个角点)还是一个边界点(任何在迷宫边缘的单元格,顶点也是边界点)。 我需要知道,以便我可以添加相邻单元格作为特定单元格的邻居(我正在创建一个带有节点的图结构)。不同的边框对什么单元格是邻居有不同的要求(例如,右上的顶点不能有y+1或x+1的邻居,因为它在迷宫之外,而左下的顶点不

  • 我使用以下方法从拉多边形中获取多边形: 但是,我正在尝试从多边形获取坐标,但我不能: poligon@polygons[1]类“Polygons”Slot“Polygon”的对象:[1]类“多边形”Slot”labpt“的对象:[1]-46.37327-23.91955 提前致谢

  • 我有一些困难理解福特-富尔克森算法的最大流量,希望得到一些帮助。 您会注意到节点B和C有一个双向边沿,B-C的容量为8,C-B的容量为3。 现在假设下一条路径是a-c-b-d-f。 我的问题是,我们现在能够通过C-B推动多少流量?是11通过使用8已经推动的流量加上能力3在另一个边缘还是只有3或可能8? 谢谢你抽出时间。

  • 我有一个城市建筑物的框架。这些建筑有一个纬度和经度列,并分组到单独的管理位置。 我已经成功地创建了一个geopandas数据框,每个建筑都有一个“几何”列,其中包含形状优美的点,并在地图上用不同的颜色为每个管理位置绘制这些点。但是,是否有办法按管理位置对geodataframe进行分组,并将“几何体”列作为一个形状良好的多边形,包含每个管理位置内每个建筑对应的点? 我目前有: 但当我绘制它时: 它