我正在处理一大群存储位置的实体。它们显示在地图上。当从更高的位置查看时,我试图想出一种有效的方法将附近的实体分组为一个实体。因此,例如,如果您非常高,向下看时,您会看到一个实体,它代表一个区域中一组位置很近的实体。放大到足够近会将该实体拆分为其包含的实体。
有没有一种有效的算法来做到这一点?我考虑过根据高度对视图进行网格化,然后根据位置将实体放入网格框中,然后渲染框点。我唯一担心的是,如果所有实体都位于该框的右上角,则呈现为代表它们的实体可能位于中间而不是实体组的位置。
有什么想法或想法吗?