Наряду с тем, что было дано, вы могли бы также рассмотреть «объединение» ваших точек - то есть (по крайней мере, мысленно) нарисовать сетку над вашей «картой» и отслеживать точки в зависимости от того, в какой квадрат они попадают. По сути, вы начинаете с точек в том же квадрате, затем в «кольце», окружающем квадрат выбранной точки, затем в следующем кольце наружу и так далее. В зависимости от размера сетки, которую вы используете, вы можете сделать это как можно точнее или приблизительным. Конечно, 2D-сетка предназначена для 2D-точек - если у вас больше размеров, вам придется увеличить размерность сетки, чтобы соответствовать.