Servlets 在OSM映射中绘制路径

Servlets 在OSM映射中绘制路径,servlets,prolog,openstreetmap,shortest-path,Servlets,Prolog,Openstreetmap,Shortest Path,在Prolog的一个实验中,我想使用提供的数据来计算,例如,穿过一组关注点的最短路径。我知道如何使用Prolog实现这一点,甚至知道如何从负责用映射呈现页面的Javaservlet访问Prolog程序,或者在需要时向其提供信息 但是,由于我是OSM新手,我仍然不知道如何让用户从地图中选择一定数量的节点,以及如何回答我的意思是,如何在地图中绘制最短路径,以便在给定用户选择的起始节点时遍历它们。有人能给我一个提示,告诉我如何使用OSM地图询问用户的许多兴趣点,然后在它们之间画一条路径作为答案吗 提前

在Prolog的一个实验中,我想使用提供的数据来计算,例如,穿过一组关注点的最短路径。我知道如何使用Prolog实现这一点,甚至知道如何从负责用映射呈现页面的Javaservlet访问Prolog程序,或者在需要时向其提供信息

但是,由于我是OSM新手,我仍然不知道如何让用户从地图中选择一定数量的节点,以及如何回答我的意思是,如何在地图中绘制最短路径,以便在给定用户选择的起始节点时遍历它们。有人能给我一个提示,告诉我如何使用OSM地图询问用户的许多兴趣点,然后在它们之间画一条路径作为答案吗


提前谢谢

用prolog实现最短路径。为什么是java而不是java?顺便说一句:你的例子是traveling salesmanHi@Karussell!,简单的回答是,我需要它来验证我开发的库。很长一段时间以来,Java非常适合于对现实世界的概念进行建模。Prolog更适合于声明式推理。如果您的问题可以很容易地表示为一组逻辑规则,那么声明性逻辑语言很有可能是解决该问题的最佳选择。非常离题,但我认为您不应该在语言级别上选择此声明内容。我几年前也犯了这个错误!。Prolog在开始时非常好,但遇到更大的问题时会很困难,或者我应该说“下降缓慢”?。有很多优化库,它们速度很快,适用于“普通”语言,比如drools solver、coin或project,它们都非常适合以下主题:寻找最短路径,而不是旅行推销员!我推荐我的Java项目GraphHopper,它可以阅读OSM see OSMReader;谢谢你的反馈!,我将使用prolog查看linksshortest路径。为什么是java而不是java?顺便说一句:你的例子是traveling salesmanHi@Karussell!,简单的回答是,我需要它来验证我开发的库。很长一段时间以来,Java非常适合于对现实世界的概念进行建模。Prolog更适合于声明式推理。如果您的问题可以很容易地表示为一组逻辑规则,那么声明性逻辑语言很有可能是解决该问题的最佳选择。非常离题,但我认为您不应该在语言级别上选择此声明内容。我几年前也犯了这个错误!。Prolog在开始时非常好,但遇到更大的问题时会很困难,或者我应该说“下降缓慢”?。有很多优化库,它们速度很快,适用于“普通”语言,比如drools solver、coin或project,它们都非常适合以下主题:寻找最短路径,而不是旅行推销员!我推荐我的Java项目GraphHopper,它可以阅读OSM see OSMReader;谢谢你的反馈!,我会看看链接