spatial data structures