我即将实现交通模拟。对于道路模型,我使用 OpenStreetMap 中的数据。这意味着一条道路由多个连接在一起的部分组成。这些部分的起点和终点是已知的。车辆沿从起点指向终点的 vector 移动。曲线由串在一起的多个 vector 建模。
为了使模拟尽可能真实,我需要一个检测曲线的概念,以便车辆能够对此做出响应(加速/减速)。还应该确定曲线从哪一点开始、属于弯曲的哪一个切口/点以及结束点。
如何识别曲线,即使它们包含任意数量的小块?
感谢您的每一个提示!
最佳答案
OSM的道路是由线段而不是曲线组成的,你无法获得曲线半径。
当然,您可以根据一组路段来“猜测”曲线,但您会发现没有通用的方法来做到这一点,即您的猜测列表中总会有多个曲线,但它们都不会被猜到。确实被证明存在。
您甚至无法依靠道路的厚度来描述车辆将在其中移动的表面,因为我怀疑 OSM 的数据中是否包含这一点。 (更新:请参阅下面用户 scai 的评论)。
关于java - 如何获得交通模拟中的曲线半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673212/