To provide the required performance for importing and rendering map data JViews Maps leverages the following techniques:
-
Optimized hierarchical quadtree rendering engine
-
Double and Triple buffering
-
Load on demand and hard-disk and RAM caching
-
Raster and vector map tiling
-
Raster map subsampling
-
Multithreaded environment
The results:
-
Display time when opening the prepared map: 2 seconds
-
Required RAM for display: 16MB, or only 6% of the map data size
-
Zooming in and out: 64 frames per second (FPS) with only 50% CPU usage
-
Panning: maximum 220 FPS with only 30% CPU
-
Rotating Map: 40 FPS
-
Map reprojection: 5 seconds
-
Moving overlaid symbols:
-
30 FPS for 1,000 objects
-
5 FPS for 15,000 objects