行动不便人士专用的导航器(带源)
一个面向残疾人的小型开源步行路线构建器已经发布。直接链接到源:https : //github.com/korifey/Smooth现在它的组织方式如下:所有这些都在Java服务器上旋转,包括。路由算法。在开始的第一阶段,我必须努力优化,以消化大城市和更多城市的规模。作为初始数据,使用实际的OpenStreetMaps转储,这些转储会定期更新。障碍物(高边石,围栏等)取自“美丽的彼得斯堡”。作者还设法获取了有关公共交通的数据-它们是通过圣彼得堡交通门户网站的API获取的。它不是开放的,访问是在请求特定IP时授予的。要将它们集成到系统中,有必要认真处理并将它们转换为所需的格式。在作者致力于提供服务的关键功能时-布置步行路线并处理有关障碍的消息。提供路线作为航点的坐标。但这是问题之一:例如,航路点没有类型,只能通过间接符号来了解停靠点在哪里以及仅在转折点在哪里。另一个问题是方向。的确,与人行道不同,从停靠站出发,您只能向一个方向移动。不幸的是,人行道上的信息还远远不够完整。因此,虽然应用程序正在沿着道路线构建路线,但是增加了因素。即使经过著名的人行道的路径较长,也将使用道路,而不是道路。当然,这不是最佳解决方案。服务创建者面临的重要任务之一是寻找人力资源,以在OSM地图上放置人行道(作者承诺准备说明,然后人们将能够同时帮助服务和OpenStreetMap运动)。顺便说一句,需要志愿者:在OSM网站上的编辑的帮助下,在人行道上放置地图。在此人行道上可获得所有信息。现在正在前端进行重大更改。尽管在不久的将来,后端也将完成,以更好地接收障碍。总的来说,获取代码并绘制另一个城市的地图并不困难,尽管现在已经没有多大意义了,主要功能正在最终确定。作者本人试图使用他们的服务。有时由于人行道的无知,他无法很好地建立一条路线。但是有时候,这个城市比更认真的导航服务更了解。从宫殿广场到Bolshaya Konyushennaya街的路径就是一个生动的例子(Smooth构建了一条穿过教堂院子的路径)。在代码中,所有地方都很混乱,但是如果您了解如何做得更好,请发送您的pullrequests!
该项目的作者-Nikita还有维塔利·卡西亚诺夫(Vitaly Kasyanov),德米特里·伊万诺夫(Dmitry Ivanov)和娜塔莉·达维多娃(Natalya Davydova)。他们在由社交技术温室,开放城市基金会和ITMO大学组织的“ 2014年开放数据黑客马拉松:黑客为Piter”中提出了他们的想法。Source: https://habr.com/ru/post/zh-CN380521/
All Articles