如何在 anylogic 中将数据库位置设置为 GISPoints
How to set database locations to GISPoints in anylogic
我有一个 Anylogic 模型,其中车辆在 GIS 地图上从一个点移动到另一个点。目的地点是从数据库中加载的(见图)。通过使用源块,订单详细信息被映射到代理群体(Type Order)中。这组命令用于在 GISmap 上引导车辆。现在,我想知道车辆行驶的距离。不过,我运行陷入了一些麻烦。
数据库中的位置只能映射到参数类型字符串。这很烦人,因为这意味着我不能使用“distanceTo”函数。是否可以将字符串从数据库映射到位置类型的代理(这是一个 GISPoint)?
DB snapshot
您需要的是一个将位置名称(字符串)映射到实际代理(您的位置)的对象。您可以为此使用 LinkedHashMap
然后在您的位置代理的 On startup:
代码中,您只需将其添加到地图。
现在您可以使用位置名称访问实际代理,这样您就可以
getDistanceTo(mapOfNameAndAgents.get("Boxtel"))
我有一个 Anylogic 模型,其中车辆在 GIS 地图上从一个点移动到另一个点。目的地点是从数据库中加载的(见图)。通过使用源块,订单详细信息被映射到代理群体(Type Order)中。这组命令用于在 GISmap 上引导车辆。现在,我想知道车辆行驶的距离。不过,我运行陷入了一些麻烦。 数据库中的位置只能映射到参数类型字符串。这很烦人,因为这意味着我不能使用“distanceTo”函数。是否可以将字符串从数据库映射到位置类型的代理(这是一个 GISPoint)?
DB snapshot
您需要的是一个将位置名称(字符串)映射到实际代理(您的位置)的对象。您可以为此使用 LinkedHashMap
然后在您的位置代理的 On startup:
代码中,您只需将其添加到地图。
现在您可以使用位置名称访问实际代理,这样您就可以
getDistanceTo(mapOfNameAndAgents.get("Boxtel"))