Navegador para personas con movilidad reducida (con fuente)

imagen
Se ha lanzado un pequeño generador de rutas a pie de código abierto para personas con discapacidad.

Enlace directo a la fuente: https://github.com/korifey/Smooth


Ahora está organizado de esta manera:
todo gira en un servidor Java, incl. algoritmo de enrutamiento.
En las primeras etapas, tuve que jugar con la optimización para digerir tarjetas del tamaño de una gran ciudad y más.
Como datos iniciales, se utilizan los volcados reales de OpenStreetMaps, que se actualizan periódicamente.
Los obstáculos (bordillos altos, cercas, etc.) se toman del "Hermoso Petersburgo".

Los autores también lograron obtener datos sobre el transporte público: se obtienen a través de la API del portal de transporte de San Petersburgo. No está abierto, el acceso se otorga a pedido para una IP específica. Para integrarlos en el sistema, es necesario procesarlos seriamente y llevarlos al formato deseado. Mientras los autores están trabajando para proporcionar la funcionalidad clave del servicio: establecer rutas de senderismo y procesar mensajes sobre obstáculos.

La ruta se proporciona como las coordenadas de los puntos de referencia. Pero aquí está uno de los problemas: los puntos de referencia no tienen ningún tipo, para comprender dónde está la parada y dónde solo el punto de inflexión, por ejemplo, solo es posible mediante señales indirectas.

Otro problema es la dirección. De hecho, a diferencia de las aceras, desde una estación de parada, solo puede moverse en una dirección.

Desafortunadamente, la información sobre la acera está lejos de estar completa hoy. Por lo tanto, mientras la aplicación está construyendo una ruta a lo largo de la línea de la carretera, pero con un factor creciente. Incluso si el camino a través de la famosa acera es más largo, se utilizará, no la carretera.

Esto, por supuesto, no es la solución óptima. Una de las tareas importantes que enfrentan los creadores del servicio es encontrar recursos humanos para colocar las aceras en el mapa OSM (los autores prometen preparar instrucciones, después de lo cual las personas podrán ayudar al servicio y al movimiento OpenStreetMap al mismo tiempo).

Por cierto, se requieren voluntarios: con la ayuda del editor en el sitio web de OSM, coloque las aceras en el mapa. Con toda la información disponible en esta acera.

Grandes cambios ahora están teniendo lugar en la parte delantera. Aunque en un futuro cercano, el backend también se finalizará para una mejor recepción de obstáculos.

En general, tomar el código y poner un mapa de otra ciudad no será difícil , aunque ahora no tiene mucho sentido, porque La funcionalidad principal se está finalizando.

Los propios autores intentaron usar su servicio. A veces construye mal una ruta debido a la ignorancia de las aceras. Pero a veces la ciudad sabe mejor que los servicios de navegación más serios. Un ejemplo vívido es el camino desde la Plaza del Palacio hasta la calle Bolshaya Konyushennaya (Smooth construye una ruta a través de los patios de la Capilla).

En el código, todo está desordenado en algunos lugares, pero si comprende cómo hacerlo mejor, ¡envíe sus solicitudes de extracción!

imagen

Autores del proyecto - Nikitay Vitaly Kasyanov, Dmitry Ivanov y Natalya Davydova . Presentaron su idea en el Open Data Hackathon 2014 Hackathon: Hack for Piter, que fue organizado por Social Technology Greenhouse, Open City Foundation y la Universidad ITMO.

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


All Articles