首页 > 解决方案 > 如何在GISMap中获取周边区域的所有代理

问题描述

我有这个目标代理,我想获取 GISMap 中 100 米内的所有其他代理。有没有一种方法不需要遍历环境中的每个代理并计算它们到目标代理的距离来完成任务,因为如果我有 5000 个代理并且我想知道每秒都有谁在该区域内,那么我认为计算负担会太大。谢谢!

标签: anylogic

解决方案


你可以扭转逻辑。让其他代理在距离足够近时向您的目标代理注册。

根据情况,这可能会更有效(但不能保证)。

除此之外,没有不同的逻辑来实现这一点。因此,您需要换一种方式思考:减少检查频率或使用不同的(非 GIS)条件


推荐阅读