Patrick,
Thanks for the quick and thorough reply. By using a modified quadtree to determine what entities are within viewing range, and loading the 50-100 models of equipment types (from collada files) onto the GPU (VBO’s with JOGL 2.0) were we are able to render the poles and associated equipment quickly enough so the user could pan across the utility’s entire service area with a very high fps. The utilities have between 500,000 and 1000000 pieces of equipment which is stored in a postgis, spatialite, or esri geodatabase and loaded into the quadtrees on startup.
After looking into Cesium (Very impressive by the way) we feel we could achieve similar performance with webgl and Cesium that we did with JOGL 2.0 and WorldWind. I believe we would have to use the third option you listed or perhaps webgl itself. We have been working on our shader knowledge (which was lacking) and we will look into your EllipsoidPrimitive example to see if it is the direction we should go. Thanks again for your reply and any further comments you might have.
Randy Horner