如何从> 100 000点制作多边形?
How to make polygon from > 100 000 points?
我正在尝试从我的文件 (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) 到一个新的多边形?
每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++;
}
希望对您有所帮助...
我正在尝试从我的文件 (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) 到一个新的多边形?
每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++;
}
希望对您有所帮助...