Simplifying High-Performance Geospatial Computing on GPGPUs Using Parallel Primitives : A Case Study of Quadtree Constructions on Large-Scale Geospatial Rasters