如何从超过 100 000 个点创建多边形?

问题描述 投票:0回答:1

我正在尝试从我的文件(x,y,z)制作多边形。 我有很多行,所以我不知道每个多边形中应该有多少条记录。 我认为我应该在加载文件时执行此操作:

 while (file.hasNextDouble()) {
            a = br.nextDouble();
            b = br.nextInt();
            c = br.nextInt();
            vertices.add(new Vertice(a, b, c));
 }

请告诉我应该如何修复该加载代码。你能告诉我如何添加例如每第三条记录 (a, b, c) 到一个新的多边形?

java awt polygon
1个回答
1
投票

每 3 个顶点创建一个多边形。我没有测试过,但这就是想法:

    int i = 0;
int polySize = 3;
List<Polygon> polyList = new List<Polygon>();
Polygon poly = new Polygon();

while (file.hasNextDouble()) {
    a = br.nextDouble();
    b = br.nextInt();
    c = br.nextInt();
    vertice = new Vertice(a, b, c);
    poly.add(vertice);

    if (i == polySize-1)
    {
        polyList.add(poly);
        poly = new Polygon();
        i = 0;
    }
    i++;
}
© www.soinside.com 2019 - 2024. All rights reserved.