Я имею дело с большой группой лиц, которые хранят локации. Они отображаются на карте. Я пытаюсь найти эффективный способ сгруппировать близлежащие объекты в одну сущность, если смотреть из более высокого местоположения. Так, например, если вы очень высоко, при взгляде вниз вы увидите одну сущность, которая представляет группу близко расположенных сущностей в области. При достаточно близком увеличении эта сущность будет разделена на содержащиеся в ней сущности.
Есть ли эффективный алгоритм для этого? Я думал о том, чтобы просто сместить вид на основе высоты и поместить объекты в поля сетки на основе местоположения, а затем отрисовать точку блока. Меня беспокоит только то, что если все сущности находятся в верхнем правом углу этого поля, то сущность, отображаемая для их представления, может быть отцентрирована по центру вместо расположения группы сущностей.
Есть мысли или идеи?