Eu postando isso porque um assunto um bom tempo atras onde o Marcio
(Thundercel) reclamou sobre problemas de roteamento no Espírito Santo,
principalmente trecho BR-101 Guarapari - Serra, onde roteamento sair
do BR e passa ES-060 no municípios Gurapari - Vila Velha - Vitória.

Desde o discussão anterior eu tentei investigar isso, esse mensagem
pode vira TL;DR, mas se voce ha problemas de roteamento
(principalmente urbano) deve continuar ler aqui.

Em abril eu passei os trechos mencionados various vezes e gravou para
analise. Esse fim de semana eu passei fazer analise dos trechos
siguntes: BR-101 Trevo Guarapari - ES-060 Contorno Guarapari - Pedágio
Guarapari/VV - Terceira Ponte VV/VIX, e Contorno Guarapari sentido
Anchieta. Resultado esse analize: 3 radares adicionado (2 de 80km/h
localiçado entre Guarapari e VV, e um de 60km/h a frente do presidio
no Contorno Guarapari sentido Anchieta), adicionou trecho do
velocidade reducido a frente posto Policia Militar Galpao do Transito
nº 13 em Barra do Jucu/Vila Velha, 150 metros de 40km/h em acordo com
dados recolidos no Mapillary, e uns 10-15 semáforos

Quando o assunto fui levantado primeira vez, o diferencia em distance
e tempo no um rota do teste entre Iconha e Serra [0] deu trecho urbano
2km mais curto e 5 minutos mais rápido. Ontem testei mesmo trecho de
novo (antes do mandar os últimos mudanças) e ha 2km e 3 minutos
diferencia entre os dois. Meu calculo baseado por conhecimento do
perfil de roteamento do OSRM [1] indicando que aumento ~60 segundos o
tempo passa o setor urbano, então credito que o OSRM ainda vai me
manda pelo ES-060.

Tentei investigar como o roteamento funciona dentro aparelhos
(prioridade das estradas, penalidade do obstáculos e trevos entre
outro), isso e um segredo bem guardado, mas pelo quem uso aparelhos do
Garmin com mapas do OpenStreetMap, maioria desses e criados por
aplicativo mkgmap [2], e segundo documentação mkgmap traduzindo nossos
etiquetas para os etiquetas road_class e road_speed, ambos usando
numero decimais entre 0 e 7. Para mkgmap não dar diferencia se o
velocidade da estrada e 60km/h ou 50km/h, e conhecendo esse eu entendo
um pouco mais sobre roteamento no aparelho.

Pelo perfil do OSRM e muito mais fácil arrumar problemos, porque os
valores e em aberto. OSRM usando um formula para achar o velocidade
certo. Se não ha maxspeed, ele divinando um valor baseado por tipo
highway, depois reduzindo isso baseado por tipo de superfície e
"smoothness". No Garmin pelo que entendo o road_class e road_speed
junto com um bandeira se e pavimentado ou não. Parecendo que o valor
padrão do pavimentação e pavimentada, assim para pode utilizar o opção
"evitar estradas de terra" no aparelho e muito importante que o
etiquete surface= tem valor, unpaved/paved e suficiente, e no verdade
fora desses valores somente "sett" ou "cobblestone" faz sentido nas
estradas.

Eu nao conseguindo achar penalidade do semáforos, placas de para, e
outros obstáculos de transito no Garmin, no OSRM ha 2 segundos
penalidade por semáforos. Pelo que intendo o mkgmap somente ligando o
etiqueta highway=traffic_signal com o simbolo do semaforo, e depende
do aparelho para dar o penalidade.

Para melhorar o roteamento e importante tenta entender o que símbolos
que dar penalidade, e identificar o que etiqueta no OSM representando
esse símbolo. Esses símbolos pode ou não ser gráficos. Não
necessariamente preciso ser visual para tem importância de roteamento.

Outro coisa que e para melhorar o roteamento. Muitos locais tem
restrições de manobra. Por exemplo entrando um estrada superior onde
ha linha amarela duplo, e geralmente proibido vira a esquerda, confira
no local se não ha placas contrario e adicionar esses restrições.

Eu levantei um assunto no forum do Garmin [3] para tentar entender
isso melhor, mas ainda não ha resposta.

[0] http://osrm.at/dvW
[1] https://github.com/Project-OSRM/osrm-backend/blob/master/profiles/car.lua
[2] http://www.mkgmap.org.uk
[3] https://forums.garmin.com/

_______________________________________________
Talk-br mailing list
Talk-br@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-br

Responder a