Data structures and algorithms to support interactive spatial analysis using dynamic Voronoi diagrams