Navegador para pessoas com mobilidade reduzida (com origem)
Foi lançado um pequeno construtor de rotas pedestres de código aberto para pessoas com deficiência.Link direto para a fonte: https://github.com/korifey/SmoothAgora está organizado da seguinte maneira:Tudo gira em um servidor Java, incl. algoritmo de roteamento.Nos primeiros estágios, tive que mexer na otimização para digerir cartões do tamanho de uma cidade grande e muito mais.Como dados iniciais, são usados os despejos reais do OpenStreetMaps, que são atualizados periodicamente.Obstáculos (meio-fio, cercas, etc.) são retirados do "Beautiful Petersburg".Os autores também conseguiram obter dados sobre transporte público - eles são obtidos através da API do portal de transporte de São Petersburgo. Não é aberto, o acesso é concedido mediante solicitação de um IP específico. Para integrá-los ao sistema, é necessário processar seriamente e trazê-los para o formato desejado. Enquanto os autores estão trabalhando no fornecimento das principais funcionalidades do serviço - estabelecendo rotas a pé e processando mensagens sobre obstáculos.A rota é fornecida como as coordenadas dos waypoints. Mas aqui está um dos problemas: os pontos de referência não têm tipo, para entender onde está a parada e onde apenas o ponto de virada, por exemplo, só é possível por sinais indiretos.Outro problema é a direção. De fato, ao contrário das calçadas, a partir de uma estação de parada, você só pode se mover em uma direção.Infelizmente, as informações da calçada estão longe de estar completas hoje. Portanto, enquanto o aplicativo está construindo uma rota ao longo da linha da estrada, mas com um fator crescente. Mesmo que o caminho pela famosa calçada seja mais longo, ele será usado, não a estrada.Obviamente, essa não é a solução ideal. Uma das tarefas importantes que os criadores do serviço enfrentam é encontrar recursos humanos para colocar calçadas no mapa OSM (os autores prometem preparar instruções, após as quais as pessoas poderão ajudar o serviço e o movimento OpenStreetMap ao mesmo tempo).A propósito, são necessários voluntários: com a ajuda do editor no site da OSM, coloque calçadas no mapa. Com todas as informações disponíveis nesta calçada.Grandes mudanças estão ocorrendo agora no front-end. Embora em um futuro próximo o back-end também seja finalizado para uma melhor recepção de obstáculos.Em geral, pegar o código e colocar um mapa de outra cidade não será difícil , embora agora não faça muito sentido, porque A principal funcionalidade está sendo finalizada.Os próprios autores tentaram usar seus serviços. Às vezes, ele constrói mal uma rota devido à ignorância das calçadas. Mas às vezes a cidade conhece melhor que serviços de navegação mais sérios. Um exemplo vívido é o caminho da Praça do Palácio para a Rua Bolshaya Konyushennaya (a Smooth constrói uma rota pelos pátios da Capela).No código, tudo é confuso em alguns lugares, mas se você entender como fazê-lo melhor, envie suas solicitações de recebimento!
Autores do projeto - Nikitae Vitaly Kasyanov, Dmitry Ivanov e Natalya Davydova . Eles apresentaram sua ideia no Open Data Hackathon 2014 Hackathon: Hack for Piter, organizado pela Social Technology Greenhouse, Open City Foundation e ITMO University.Source: https://habr.com/ru/post/pt380521/
All Articles