我正在考虑创建一个Android路由应用程序,该应用程序可以在本地保存行驶道路的实际速度,并使用这些速度进行加权。
要做到这一点,我的想法是将这些速度保存在一个单独的数据库中,并将边缘id作为密钥。不过,我必须确保,导入更新后的地图并不意味着边缘的id与以前不同。
我该怎么做?即,确保塔节点a和b之间的边在导入时始终获得相同的边id?
或者你会推荐一种完全不同的方法吗?
Edge ID将为新导入而更改,目前没有办法。您必须创建从OSM ID到graphhopper ID的映射,但这仍然容易出错,因为OSM ID也可能更改。
因此,最好的方法是存储速度的真实位置,并在导入后通过位置索引获得特定的边缘ID。