#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
_______________________________________________
Talk-br mailing list
Talk-br@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-br

Responder a