作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正要实现交通模拟。对于道路模型,我使用来自 OpenStreetMap 的数据。这意味着一条道路由几个部分组成,这些部分串在一起。这些部分的起点和终点是已知的。车辆在从起点指向终点的 vector 上移动。曲线由串在一起的多个 vector 建模。
为了使模拟尽可能逼真,我需要一个检测弯道的概念,以便车辆可以对此做出响应(加速/减速)。还应确定曲线开始的点、属于弯曲的切割点/点和结束点。
如何识别曲线,即使它们包含任意数量的小块?
感谢您的每一个提示!
最佳答案
OSM 的道路是由线段而不是曲线组成的,您无法获得曲线半径。
当然你可以根据一组路段“猜测”曲线,但你会发现没有通用的方法来做到这一点,即你的猜测列表中总会有多条曲线,但没有一条是确实存在。
您甚至不能指望道路的厚度来描述车辆行驶的表面,因为我怀疑 OSM 的数据中是否包含这一点。 (更新:请参阅下面用户 scai 的评论)。
关于java - 如何在交通模拟中获得曲线半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673212/
我是一名优秀的程序员,十分优秀!