2015-04-27 55 views
2

我有非常多的多边形,我想渲染它们在世界风中。所以,是我用自己的多边形类,如下所示:在世界风中高效渲染大量的多边形

 ShapeAttributes normalAttributes = new BasicShapeAttributes(); 

     normalAttributes.setInteriorMaterial(Material.YELLOW); 
     normalAttributes.setOutlineWidth(2); 
     normalAttributes.setOutlineOpacity(0.5); 
     normalAttributes.setDrawInterior(true); 
     normalAttributes.setDrawInterior(true); 

     //define the coordinates position 
     ArrayList<Position> positions = new ArrayList<Position>(); 
     positions.add(Position.fromDegrees(52, 10, 5e4)); 
     positions.add(Position.fromDegrees(55, 11, 5e4)); 
     positions.add(Position.fromDegrees(55, 11, 5e4)); 
     positions.add(Position.fromDegrees(52, 14, 5e4)); 
     positions.add(Position.fromDegrees(52, 10, 5e4)); 

     Polygon poly = new Polygon(positions); 

它适用于小数据集,但是当多边形数量的增加(〜45K),它运行的内存(4GB),或较小数字运行缓慢。有人可以提出一些技术来有效地渲染这么大的数据集。 谢谢,

回答