首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Anylogic -使用自定义GIS路径绘制动画帧时出错

Anylogic -使用自定义GIS路径绘制动画帧时出错
EN

Stack Overflow用户
提问于 2021-02-22 20:30:51
回答 1查看 205关注 0票数 0

我正在为水路运输系统使用GIS地图,并且必须使用我自己的GIS路线(不是自动生成的)。我使用了moveTo块,但每次代理到达GIS点时,我都会收到一条错误消息:

代码语言:javascript
运行
复制
"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."

控制台中将显示以下消息:

代码语言:javascript
运行
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2021-02-23 22:46:33

使用自定义地理信息系统路由时,AnyLogic 8.7.2中存在错误:地理信息系统地图从OSM服务器获取路由的默认设置与使用自定义地理信息系统网络进行路由的代理冲突。(已与AnyLogic支持确认,应在8.7.3中修复。)

如果仅使用自定义GIS路由,则可以通过设置GIS地图(路由部分)使路由为直线(以便不使用路由服务器)来解决此问题。

(错误消息表明它以某种方式认为目标点(或路径中的某个中间点)超出了GIS路由网络的范围。最初它们只是“暂时的”动画错误,但是,如果您尝试进行后续的移动,您会得到一个硬错误-因此,代理似乎以某种方式被定位在GIS网络范围之外的某个点上。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66315772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档