【发布时间】:2016-02-03 09:08:53
【问题描述】:
我正在使用从 OpenStreetMap 导入的真实街道网络来模拟 Veins,例如来自 Lara Codeca 的 Luxembourg scenario。现在,为了准备可视化(使用 Google 地球),我想将模拟中的车辆位置从 SUMO 或 OmNET 坐标导出到 GPS 坐标。
作为材料,我有用于生成场景的 OSM 文件,包括那里所有节点的 GPS 位置。我希望找到从模拟坐标到 GPS 坐标的简单映射,例如,通过知道边界框和模拟操场角的 GPS 坐标。
有没有一种简单的方法来进行这种转换,如何找到 OSM 转换在生成 Playground 时使用的实际角?
【问题讨论】:
-
如果您使用 netconvert 从 .osm 文件创建 .net.xml,网络将存储所用投影的详细信息。您可以通过在 GUI 模式下运行 SUMO 模拟来快速检查:如果投影信息可用,您应该在窗口的右下角看到鼠标指针的位置为 x/y 和 lon/lat。
-
@ChristophSommer 我只在 3e5/5.5e6 附近看到另一组 x/y,.net.xml 文件包含以下行:
这应该得到我开始了,我会检查 SUMO 文档。有没有办法使用 traci 从 SUMO 读取投影信息? -
您可能在没有 PROJ 或 GDAL 支持的情况下构建了 SUMO 二进制文件。 SUMO 将无法为您反转投影。我刚刚尝试运行 Veins 示例场景:至少对于这种场景,
traci->getLonLat(mobility->getCurrentPosition())返回像 11.0313, 49.5739 这样的合理坐标 -
@mwil.me 你能解释一下你是如何进行可视化的吗?
标签: openstreetmap omnet++ veins