java - 如何获得交通模拟中的曲线半径?

标签 java math openstreetmap traffic-simulation

我即将实现交通模拟。对于道路模型,我使用 OpenStreetMap 中的数据。这意味着一条道路由多个连接在一起的部分组成。这些部分的起点和终点是已知的。车辆沿从起点指向终点的 vector 移动。曲线由串在一起的多个 vector 建模。

为了使模拟尽可能真实,我需要一个检测曲线的概念,以便车辆能够对此做出响应(加速/减速)。还应该确定曲线从哪一点开始、属于弯曲的哪一个切口/点以及结束点。

如何识别曲线,即使它们包含任意数量的小块?

感谢您的每一个提示!

最佳答案

OSM的道路是由线段而不是曲线组成的,你无法获得曲线半径

当然,您可以根据一组路段来“猜测”曲线,但您会发现没有通用的方法来做到这一点,即您的猜测列表中总会有多个曲线,但它们都不会被猜到。确实被证明存在。

您甚至无法依靠道路的厚度来描述车辆将在其中移动的表面,因为我怀疑 OSM 的数据中是否包含这一点。 (更新:请参阅下面用户 scai 的评论)。

关于java - 如何获得交通模拟中的曲线半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673212/

相关文章:

java - C 中的 eval 函数结果为负

javascript - 256x256 瓦片中 OSM 像素的经度、纬度

google-maps - 将 Google 建筑物 ID 映射到 Openstreetmap 建筑物 ID

java - 使用泛型时在变量分配中出错

java - 使用 MVC 和 DAO 模式在 JSP 页面中的 HTML 中显示 JDBC 结果集

java - 如何为多人 Android 应用程序设置 Java 服务器和数据库

math - 负数的 1 和 2 补码

c++ - 给定一个 N*M 的矩阵,找到最小值。在最坏的情况下到达特定单元格的步骤?

R osmdata 查询返回被旧查询结果污染的对象

java - 从寻呼机对象访问播放列表列表