[Talk-br] Erros comuns encontrados nos dados

Fernando Trebien fernando.trebien em gmail.com
Quarta Janeiro 1 20:26:55 UTC 2014


Como você preferir. Você poderia fazer uma substituição textual em
tudo que tem tag "name", mas o problema maior é que você teria que
saber quando essa tag acompanha uma outra tag "highway" para o mesmo
elemento. Meu script em Python faz um parsing do XML e coloca numa
árvore, daí fica fácil testar essa condição.

Você poderia também usar o osmfilter pra pegar o seu arquivo .OSM e
produzir outro arquivo .OSM somente com elementos way que têm a tag
highway. Daí a substituição textual fica bem fácil usando expressões
regulares. Pra poder introduzir o atributo action=modify, antes de
fazer a substituição textual, você poderia primeiro remover
(manualmente) os poucos casos em que há um prefixo "Rua" ou "Avenida"
(etc.) no nome. Os elementos que sobrassem seriam modificados de
qualquer forma, então todos receberiam o atributo action=modify.

Não tente remover esses elementos simplesmente deletando no JOSM, o
resultado será um arquivo onde esses elementos terão o atributo
action=delete, que causará a exclusão deles do OSM ao fazer o upload.

2014/1/1 Marcelo Pereira <pereiraholder em gmail.com>:
> Nelson,
>
> Obrigado pelos esclarecimentos, como imaginei, teria que ser feito por fora
> do JOSM e manualmente.
>
> Fernando,
>
> Não se preocupe com isso, eu gosto de fazer isso, fiz muito na época do TRC.
>
> Vi um comentário seu falando de POA que dividiu a área total do municipio em
> pedaços menores, isso seria útil para mim aqui em Recife, se vc me disser
> como faço isso, eu agradeço.
>
> Claro que eu demorarei muito mais tempo do que vc corrigindo os erros, mas
> como vc falou, tenho o conhecimento nativo de saber onde é Rua, Avenida,
> Travessa...
>
> E será meu passatempo pelas próximas semanas, além de ajudar a me
> familiarizar com o formato OSM.
>
> E dá prá fazer em paralelo com outros projetos que venho pesquisando, como
> incluir os bairros do Recife, dar continuidade ao projeto do transporte
> urbano daqui ( já tenho o OSM das paradas de ônibus, estou só tentando
> entender quais as tags que tenho que colocar ( http://goo.gl/dnkVkv ).
>
> E caso haja qualquer dúvida, serei o primeiro a postar na lista.
>
> Att,
>
> Marcelo Pereira
>
>
>
> Em 1 de janeiro de 2014 17:01, Fernando Trebien <fernando.trebien em gmail.com>
> escreveu:
>
>> O JOSM não tem substituições de strings, menos ainda com regex.
>>
>> Se você fizer a edição textual do arquivo, terá que adicionar a tag
>> action=modify a cada elemento modificado.
>>
>> Posso fazer isso pra você em Recife usando os meus scripts em Python,
>> se você preferir (só me avisa que eu faço). Idealmente alguém teria
>> que descobrir as variações depois (onde não é "Rua" e sim "Avenida",
>> "Travessa", etc.).
>>
>> 2014/1/1 Marcelo Pereira <pereiraholder em gmail.com>:
>> > Aproveitando o ensejo...
>> >
>> > Eu notei que aqui no mapa de Recife, a grande maioria das vias está sem
>> > o
>> > identificador no início, por exemplo, ao invés de Rua da Aurora, somente
>> > Aurora.
>> >
>> > Fora as abreviações.
>> >
>> > Então eu pergunto :
>> >
>> > Isso é um erro ?
>> >
>> > Se for, como consertar isso ?
>> >
>> > Eu tenho uma ideia, mas não sei se é factível, baixar o mapa todo, ou
>> > por
>> > pedaços, exportar para um editor de textos ( ainda não entendi como
>> > fazer
>> > replaces no JOSM, usando REGEX ), consertar o que encontrar, e depois
>> > fazer
>> > o Upload de tudo o que tiver sido modificado.
>> >
>> > Isso é prático ?
>> >
>> > Se eu demorar muito em uma parte do mapa, e outros usuários tiverem
>> > modificado onde eu estava mexendo, isso aparece como conflito na hora do
>> > upload ?
>> >
>> > Ele consideraria conflito de tag diferentes do mesmo objeto tiverem sido
>> > modificadas simultaneamente ?
>> >
>> > Marcelo Pereira
>> >
>> >
>> > Em 1 de janeiro de 2014 16:32, Marcelo Pereira <pereiraholder em gmail.com>
>> > escreveu:
>> >
>> >> Nelson,
>> >>
>> >> Acho que era DDO mesmo, eu reiniciei o JOSM e agora deu certo.
>> >>
>> >> Parabens pela iniciativa, teremos agora muito mais coisa para consertar
>> >> nos mapas. ;)
>> >>
>> >> Marcelo Pereira
>> >>
>> >>
>> >> 2014/1/1 Nelson A. de Oliveira <naoliv em gmail.com>
>> >>>
>> >>> 2014/1/1 Nelson A. de Oliveira <naoliv em gmail.com>:
>> >>> > way : W : name == /(^|.* )(Cel|Dª|Dr ...
>> >>>
>> >>> Tem um espaço depois do asterisco.
>> >>>
>> >>> _______________________________________________
>> >>> Talk-br mailing list
>> >>> Talk-br em openstreetmap.org
>> >>> https://lists.openstreetmap.org/listinfo/talk-br
>> >>
>> >>
>> >>
>> >>
>> >> --
>> >> -
>> >> TImbuSérieA2013
>> >
>> >
>> >
>> >
>> > --
>> > -
>> > TImbuSérieA2013
>> >
>> > _______________________________________________
>> > Talk-br mailing list
>> > Talk-br em openstreetmap.org
>> > https://lists.openstreetmap.org/listinfo/talk-br
>> >
>>
>>
>>
>> --
>> Fernando Trebien
>> +55 (51) 9962-5409
>>
>> "The speed of computer chips doubles every 18 months." (Moore's law)
>> "The speed of software halves every 18 months." (Gates' law)
>>
>> _______________________________________________
>> Talk-br mailing list
>> Talk-br em openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-br
>
>
>
>
> --
> -
> TImbuSérieA2013
>
> _______________________________________________
> Talk-br mailing list
> Talk-br em openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-br
>



-- 
Fernando Trebien
+55 (51) 9962-5409

"The speed of computer chips doubles every 18 months." (Moore's law)
"The speed of software halves every 18 months." (Gates' law)



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