我正在为水路运输系统使用GIS地图,并且必须使用我自己的GIS路线(不是自动生成的)。我使用了moveTo块,但每次代理到达GIS点时,我都会收到一条错误消息:
"Error while drawing animation frame. Possibly caused by dynamic properties of animation shapes. The picture will be restored when (and if) the error goes away."
控制台中将显示以下消息:
Error during drawing animation frame:
java.lang.RuntimeException: root:
gisRoute8 (GISRoute) : Offset (9539.429153529953) is greater than length (687.4357796935112)
at com.anylogic.engine.Engine.error(Unknown Source)
at com.anylogic.engine.Agent.error(Unknown Source)
at com.anylogic.engine.Utilities.error(Unknown Source)
at com.anylogic.engine.markup.GISMarkupElement.error(Unknown Source)
at com.anylogic.engine.markup.GISRoute$1.n(Unknown Source)
at com.anylogic.engine.markup.AbstractCurve.n(Unknown Source)
at com.anylogic.engine.markup.AbstractCurve.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.GISRoute.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.SimpleDirection$2.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.n(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPosition(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.markup.AbstractNetwork.getPositionAtOffset(Unknown Source)
at com.anylogic.engine.b.i(Unknown Source)
at com.anylogic.engine.ih.updatePosition(Unknown Source)
at com.anylogic.engine.ExtAgentWithSpatialMetricsDelegate.updatePosition(Unknown Source)
at com.anylogic.libraries.processmodeling.l.updatePosition(Unknown Source)
at com.anylogic.engine.Agent.h(Unknown Source)
at com.anylogic.engine.Agent.getX(Unknown Source)
at com.anylogic.engine.ih.getLat(Unknown Source)
at com.anylogic.engine.presentation.ShapeEmbeddedObjectPresentation.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.presentation.ShapeAgentGroup_xjal.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.presentation.ShapeGroup.updateDynamicPropertiesStructural(Unknown Source)
at com.anylogic.engine.Presentable.n(Unknown Source)
at com.anylogic.engine.Presentable.updateShapeDynamicProperties(Unknown Source)
at com.anylogic.engine.gui.SVGFrameProducer.n(Unknown Source)
at com.anylogic.engine.gui.ExperimentHost$1.l(Unknown Source)
at com.anylogic.engine.gui.ExperimentHost$1.n(Unknown Source)
at com.anylogic.engine.gui.SVGFrameCollector.l(Unknown Source)
at com.anylogic.engine.gui.SVGFrameCollector.c(Unknown Source)
at java.base/java.lang.Thread.run(Thread.java:834)
每当代理从自定义的GIS路由到达GIS点时,当自动生成的GIS路由工作时,就会发生这种情况。是我做错了什么,还是这是一个已知的bug?
发布于 2021-02-23 22:46:33
使用自定义地理信息系统路由时,AnyLogic 8.7.2中存在错误:地理信息系统地图从OSM服务器获取路由的默认设置与使用自定义地理信息系统网络进行路由的代理冲突。(已与AnyLogic支持确认,应在8.7.3中修复。)
如果仅使用自定义GIS路由,则可以通过设置GIS地图(路由部分)使路由为直线(以便不使用路由服务器)来解决此问题。
(错误消息表明它以某种方式认为目标点(或路径中的某个中间点)超出了GIS路由网络的范围。最初它们只是“暂时的”动画错误,但是,如果您尝试进行后续的移动,您会得到一个硬错误-因此,代理似乎以某种方式被定位在GIS网络范围之外的某个点上。)
https://stackoverflow.com/questions/66315772
复制相似问题