我试图编辑高速公路的速度到用户的首选项,并返回一个路线,作为这一变化的结果。我会有一个输入字段标记为‘高速公路’在网页的表单和提交时,这个值将改变所有高速公路的速度。
我在这里看到了答案:Does GraphHopper support dynamic edge weights?,但是我想知道如何编辑所有的边以及通过哪个java文件。
该计划是让用户对道路速度(繁忙时间)、转弯和交通灯的规律性有偏好。在正确的方向上任何一点都会被感激。
发布于 2014-03-06 22:10:50
默认情况下,GraphHopper导入过程只存储边缘的速度和可访问性(forward+backward)信息。
因此,第一步将是创建一个自定义FlagEncoder,它存储道路的类型,例如,一个整数在长/int标志中的某个位置。您可以为此使用EncodedValue类。
下一步是创建一个自定义加权实现,然后从存储的标志信息中计算速度。查询时将调用权重,这样您就可以考虑到用户的首选项,这可以在每次查询中更改。
注意:当允许更改每个查询的首选项时,需要禁用CH
注意:此更改对于核心GraphHopper可能很有价值,因此如果您实现它,请通过拉请求通知我们;)
https://stackoverflow.com/questions/22223164
复制相似问题