2015-04-27 100 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),或較小數字運行緩慢。有人可以提出一些技術來有效地渲染這麼大的數據集。 謝謝,

回答