Navigateur pour personnes à mobilité réduite (avec source)

image
Un petit constructeur open-source de parcours pédestres pour les personnes handicapées a été publié.

Lien direct vers la source: https://github.com/korifey/Smooth


Maintenant, il est organisé comme ceci:
tout tourne sur un serveur Java, incl. algorithme de routage.
Aux premières étapes, j'ai dû bricoler l'optimisation afin de digérer des cartes de la taille d'une grande ville et plus encore.
En tant que données initiales, des vidages OpenStreetMaps réels sont utilisés, qui sont périodiquement mis à jour.
Les obstacles (bordures hautes, clôtures, etc.) proviennent du "Beau Pétersbourg".

Les auteurs ont également réussi à obtenir des données sur les transports publics - elles sont prises via l'API du portail des transports de Saint-Pétersbourg. Il n'est pas ouvert, l'accès est accordé sur demande pour une IP spécifique. Pour les intégrer dans le système, il est nécessaire de les traiter sérieusement et de les amener au format souhaité. Pendant que les auteurs travaillent à fournir les fonctionnalités clés du service - établir des itinéraires de marche et traiter des messages sur les obstacles.

L'itinéraire est fourni en tant que coordonnées des points de cheminement. Mais voici un des problèmes: les waypoints n'ont pas de type, pour comprendre où est l'arrêt, et où juste le tournant, par exemple, n'est possible que par des signes indirects.

Un autre problème est la direction. En effet, contrairement aux trottoirs, à partir d'une station d'arrêt, vous ne pouvez vous déplacer que dans une seule direction.

Malheureusement, les informations sur les trottoirs sont loin d'être complètes aujourd'hui. Par conséquent, alors que l'application construit un itinéraire le long de la route, mais avec un facteur croissant. Même si le chemin à travers le célèbre trottoir est plus long, il sera utilisé, pas la chaussée.

Bien sûr, ce n'est pas la solution optimale. L'une des tâches importantes qui attendent les créateurs du service est de trouver des ressources humaines pour mettre des trottoirs sur la carte OSM (les auteurs promettent de préparer des instructions, à la suite desquelles les gens pourront aider le service et le mouvement OpenStreetMap en même temps).

Soit dit en passant, des bénévoles sont nécessaires: avec l'aide de l'éditeur sur le site Web de l'OSM, mettez des trottoirs sur la carte. Avec toutes les informations disponibles sur ce trottoir.

Des changements majeurs sont maintenant en cours à l'avant. Bien que dans un futur proche le backend sera également finalisé pour une meilleure réception des obstacles.

En général, prendre le code et mettre une carte d'une autre ville ne sera pas difficile , même si maintenant cela n'a plus beaucoup de sens, car La fonctionnalité principale est en cours de finalisation.

Les auteurs eux-mêmes ont essayé d'utiliser leur service. Parfois, il construit mal un itinéraire en raison de l'ignorance des trottoirs. Mais parfois, la ville connaît mieux que les services de navigation plus sérieux. Un exemple frappant est le chemin de la place du Palais à la rue Bolshaya Konyushennaya (Smooth construit un itinéraire à travers les cours de la chapelle).

Dans le code, tout est en désordre par endroits, mais si vous comprenez comment le faire mieux, envoyez vos demandes de tirage!

image

Auteurs du projet - Nikitaet Vitaly Kasyanov, Dmitry Ivanov et Natalya Davydova . Ils ont présenté leur idée lors du Hackathon Open Data Hackathon 2014: Hack for Piter, organisé par la Social Technology Greenhouse, l'Open City Foundation et l'ITMO University.

Source: https://habr.com/ru/post/fr380521/


All Articles