How would you design a spatial query system using octrees, BVH, or BSP trees for efficient real-time search?