[Talk-br] Sobre addr:interpolation - possibilidades

Sérgio V. svolk2 em hotmail.com
Quarta Dezembro 14 18:26:16 UTC 2016


#addr:interpolation

Tava pensando:

Poderia talvez ter uma maneira de adicionar automaticamente um addr:interpolation no OSM direto sobre o que já existe.
E sem depender de montar sobre SHP de "faces de quarteirão" do IBGE.
Pois isso é coisa que acho que vai levar mais tempo do que já levou para traçar vias no OSM todo. A não ser que se consiga numeração de outras fontes mais fáceis.
Numeração é super importante pra navegação.
Senão vai levar décadas para se conseguir numerar, ficaria um entrave à popularização da navegação via OSM.

Talvez poderia ser desenvolvida uma tag para "o(s) mesmo(s) way(s)" da via, sem necessitar mais de adicionar 2 ways paralelos.
No meu ver este método atual de criar ways paralelos causa poluição.
Creio que em um futuro bem próximo vai gerar excesso de ways paralelos e sobrecarga, e é mais fácil de dar problemas de alguém se enganar e arrastar).
Isso talvez ajudaria o OSM em todo o mundo.

CONDIÇÕES:
Precisaria primeiro selecionar as vias que:
1-sigam um padrão fixo como: esquerda=ímpar; direita=par (ou estejam em áreas/cidades/localidades que sigam este padrão fixo);
2-já tenham sentido confirmado (início-fim, para onde cresce a numeração).
Ou se for padrão da cidade par/ímpar em lados inversos, inverter o padrão no processo.

Poderia ser +/- assim, adicionar 2 tags pro mesmo way da via:
addr:interpolation:odds=<inicio-fim>
addr:interpolation:evens=<inicio-fim>

Exemplo:
addr:interpolation:odds=1-1001
addr:interpolation:evens=2-1002

Creio que se poderia obter "automaticamente" estes valores com um processo de script (mesmo se não souber os valores exatos de início e fim):
1-indicar ao menos "1" way como o sentido correto (início-fim) para ser atribuído a todos os ways da sequência;
2-se conhece ao menos "um" número inicial "ou" final (ímpar "ou" par), indicá-los (serão atribuídos ao final do processo);
se não conhece, serão atribuídos "1" ao ímpar inicial, e "2" ao par inicial; o resto será dado pelo comprimento dos ways;
3-processar os ways de vias em continuidade, isto é: highways=<definidas>; "E" com nós conectados; "E" tag 'name=*' igual;
4-somar seus comprimentos para obter o comprimento total da via para o "range" de numeração;
5-nestes casos eventualmente "subdividindo" os valores das tags addr:interpolation:<odds/evens>  conforme cada way da sequência;
6-por fim aplicando estas tags e valores subdivididos aos respectivos segmentos de ways da mesma via ("sem" fundir os ways em um só).

Verificadas aquelas CONDIÇÕES citadas acima, poderia ser em "automated edition".
Mesmo se der coisa errada, acerta-se em grande parte. A aproximação deve dar bem boa.
(OBS.: o Google tá cheio destes problemas de range de numeração, mesmo assim vai liberando informação para uso, e recebendo retorno onde corrigir; talvez executem assim também em muitos casos; não parece dar em erro grave)
Poderia-se também adicionar algo como "fixme=automated edition:confirmar interpolação com outra fonte", para promover feed-back.

Creio que são coisas que talvez possam facilitar para agilizar a popularização do OSM pra navegação.
Certamente se poderia rever muita coisa nesta possibilidade para tornar viável implementar de fato.

Que acham? Útil? Viável?


- - - - - - - - - - - - - - - -

Sérgio - http://www.openstreetmap.org/user/smaprs
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.openstreetmap.org/pipermail/talk-br/attachments/20161214/9520fbc8/attachment-0001.html>


Mais detalhes sobre a lista de discussão Talk-br