gpt4 book ai didi

android - 如何提供SUMO遥测数据?

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:11 26 4
gpt4 key购买 nike

我创建了一个 SUMO 模拟,包括一张城市的小 map 和一些在该 map 上行驶的车辆。

此外,我有一个空的 Android 项目,其中初始化了 Google map 。在应用程序启动时,它只显示以该城市为中心的 Google map 。

现在,我想将每辆车的遥测数据转发到我的 Android 应用程序。什么是最简单的方法?我想在我的 map 上看到一些 float 标记...

我读过有关 TraCI 在模拟期间进行交互的信息,但我没有成功让它运行。

最佳答案

通过阅读 SUMO page它说它生成 xml 格式的输出文件,并且使用 python 可以将这些文件转换为 csv 文件。

这两种格式几乎可以被任何编程语言解析,以提取您想要显示的值或作为您想要处理和显示的内容的输入。

您可以通过网络服务器将信息作为网络服务提供给移动应用程序,例如可以在 php、java 或 asp 中完成。

为了让网络服务器能够传递信息,它必须有数据才能传递。这可以通过以下方式完成:

  • 预处理 SUMO 生成的文件并上传到网络服务器一个新文件数据显示已经准备好了。在这种情况下,您可以选择以更易于使用的 JSON 格式生成文件,或者保留 XML/CSV 格式。

  • 或者直接上传原始文件 (XML/CSV) 并在服务器上有一个网络应用程序处理信息并交付结果。处理可以通过服务器上的一些 cron 作业自动进行,也可以作为您必须构建的 web 服务 api 的一部分手动触发。

在这两种情况下,您都可以使用服务器上的数据库来存储数据并可能提供一些历史记录功能。在这里你应该看看数据将如何使用,如果只是为了下载熟信息,也许像 mongo db 这样的 No SQL 数据库比像 mysql 这样的传统关系数据库更好的选择。

可以手动或使用一些安全的 ftp 工具自动上传文件。

对于 map 上的标记,即在移动应用程序端。使用 Google Maps API 可以轻松实现这一点。网络服务器所需的信息只是标记的纬度和经度。它也可以从地址完成,但在这种情况下,需要一个额外的步骤将其解码为纬度和经度。

关于android - 如何提供SUMO遥测数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44152866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com