Re: [Talk-br] Transformar polígonos inteiriços em relações

2013-07-30 Por tôpico Fernando Trebien
Tem uma maneira meio fácil. Primeiro você cria uma relação para cada
polígono (um pouco trabalhoso), depois quebra as bordas coincidentes
(fácil com um plug-in). Em detalhes:
- instale o plug-in merge-overlap no JOSM (precisa reiniciar a aplicação)
- abra os polígonos que você importou no JOSM
- para cada polígono individualmente, selecione-o e vá em More Tools 
Create multipolygon (ou simplesmente Ctrl+Alt+A)
- selecione todos os polígonos (com uma busca por closed) e depois
vá em More Tools  Merge overlap

Como é uma receita de bolo que pode ser útil pra mais pessoas, estou
copiando pra lista.

Detalhe: por alguma razão o meu JOSM mostra dois menus More Tools
com a opção Merge overlap apenas no segundo, pode acontecer com o de
vocês também.

2013/7/29 Vítor Rodrigo Dias vitor.d...@gmail.com:
 Fernando,

 Existe alguma maneira fácil de fazer essa transformação? Baixei os arquivos
 de setores censitários do IBGE em Minas Gerais para trabalhar com alguns
 níveis de limites e não sei como fazer essa transformação.

 Abraços,

 Vítor Rodrigo Dias
 Revisor de textos
 Tradutor port/ing/port e port/esp/port
 Telefone: (31) 9895-3975 - TIM



-- 
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@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-br


Re: [Talk-br] Endereçamento com interpoladores

2013-07-30 Por tôpico Roger C. Soares




Recaptulando, Rua Campos Salles, Ribeiro Preto,

No incio nenhum nro aparecia nas buscas:
555|1855--|2089 (1 way)

Depois adicionei o nro 2005 na interpolao e continuou no retornando nros nas buscas:
555|1855---2005-|2089 (1 way)

Depois apenas quebrei a interpolao em 3 caminhos, de 1855 a 2089 comeou a funcionar:
555||1855|---|2005|-|2089 (3 ways)

E por ltimo combinei o caminho da interpolao em 1 novamente, e de 1855 a 2089 continuou funcionando:
555|1855---2005-|2089 (1 way)

Eu no vou abrir bug por enquanto, mas se vc quiser abrir manda ver. Capaz que exista alguma limitao de tamanho mesmo, na av independncia tem uma interpolao que vai de 1500 a 2514 que tb no funciona. Talvez como ela j foi indexada, se eu colocar outros nros no meio no seja suficiente para reindexar, teria que apagar o caminho e criar um novo...

Atenciosamente,
Roger.

--
Fernando Trebien escreveu:

  Agora entendi. Bem, deixar os terminais vazios no faria muito
sentido. Nesse caso o melhor ou  dar um nmero aproximado ou colocar
os terminais com uma tag "fixme" pedindo para algum avaliar o melhor
nmero. Eu tenho esse costume em Porto Alegre: vou marcando vrias
coisas com fixme, depois tiro 1 dia pra fazer inspeo e resolver as
dvidas. Tem funcionado muito bem.

Agora sinceramente no sei por que os seus interpoladores no
funcionam, tudo me parece correto. Uma sugesto: tente quebr-los em
algum ponto (digamos, na metade) e veja se alguma coisa muda (se um
dos lados passa a funcionar, ou ambos). Se mudar, sugiro que voc
desfaa a sua alterao, verifique que parou de funcionar de novo, e
da abra um ticket no TRAC do Nominatim (se voc quiser posso fazer
isso) relatando o problema: https://trac.openstreetmap.org

2013/7/27 Roger C. Soares rogersoa...@gmail.com:
  
  
Nesse meu comentrio eu estava pensando nos ns terminais vazios:

  []_[20]_[40]_[]
 /   \
[]---highway-[]

At um tempo atrs eu imaginava que ele pudesse tirar uma mdia e calcular
que o primeiro n  prximo do 0 e o ltimo prximo do 60. Assim, se algum
buscasse por 10 ou 50 um ponto na rua seria retornado, mesmo a casa 20 sendo
a primeira e a 40 a ltima.

Quanto a rejeitar apenas o intervalo que no passou na validao, vc tem
razo. Percebi agora que um dos exemplos que eu estava usando tem um nro no
meio que est estragando a sequncia. Acho que era um prdio em construo,
ou eu digitei errado ou eles colocaram um nro estranho, preciso voltar l.

Em Ribeiro Preto, na Quintino Bocaiva, apesar do segundo intervalo no
retornar, o primeiro retorna, realmente boa notcia:
Rua Quintino Bocaiva - de 9 a 275 (266 nros), 220m

J na campos salles, os 2 intervalos no retornam, apesar de terem menos
nros por metro que na quintino:
Rua Campos Salles - de 555 a 1855 (1300 nros), 1310m
Rua Campos Salles - de 1855 a 2089 (234 nros), 230m

Talvez pq os nros esto muito distantes um do outro?


Atenciosamente,
Roger.

--
Fernando Trebien escreveu:

Olha, ele aceita ns sem nmero sim. Esses ns servem apenas para
fazer o interpolador acompanhar melhor as curvas da via principal.

Veja este n por exemplo:
http://www.openstreetmap.org/browse/node/2249544793

Da onde diz "Parte de", clique no link para ver o interpolador. Ele 
bem longo e cheio de ns, alguns com nmero, outros sem. Os sem nmero
ficam totalmente sem tags.

Outro n no mesmo interpolador (logo ao lado do anterior), mas com
nmero: http://www.openstreetmap.org/browse/node/2248442311

Se voc agora buscar por "avenida guaba 10740 poa" vai encontrar um
resultado.

Uma coisa interessante sobre esse interpolador (que diz algo sobre
como funciona o Nominatim)  que a verificao de sanidade rejeita o
primeiro intervalo, de 9894 a 10652, mas no rejeita os demais (boa
notcia). Nesse intervalo h uma diferena de 758 nmeros em uma
distncia de 92 metros.

(Esse  o caso mais estranho de numerao em Porto Alegre. A rua foi
renumerada algumas vezes mas ningum forou a mudana, ento h
algumas geraes de nmeros intercaladas a, por isso vrios
interpoladores simultneos. A numerao na fonte que eu vou importar
acompanha 1 dessas interpolaes, acredito que seja a numerao
"oficial" - a que vai passar a valer ao longo do tempo. Acho que o
ideal nesse caso  usar interpoladores para a numerao oficial e
mapear cada casa separadamente, afinal seria uma exceo.)

2013/7/26 Roger C. Soares rogersoa...@gmail.com:


Legal,  exatamente assim que eu tenho mapeado. Qdo o nmero  de um prdio
eu tb coloco o nome no addr:housename, pra quando algum fizer o contorno
ter a informao l.

Eu dei uma olhada em algumas interpolaes que eu fiz e qdo as distncias
so prximas realmente esto funcionando legal. Como numerao pra mim no 
prioridade no momento eu coloco s algumas que eu fotografo, e as vezes eu
ligava um nro numa interpolao que estava funcionando e ela parava de
funcionar, ou vice-versa, provavelmente pq o nro coletado 

Re: [Talk-br] Endereçamento com interpoladores

2013-07-30 Por tôpico Fernando Trebien
Eu já vi alguém descrevendo alguma situação parecida no TRAC do
Nominatim, acho que é um bug conhecido (e até acho que já aconteceu
comigo, mas como alterei mais coisas de uma vez só, não tive certeza).
De qualquer forma, estava tão certo o jeito que você fez antes quanto
está agora quanto estava quando quebrado em 3 partes (só um pouquinho
menos eficiente). Era pra funcionar em todas essas situações.

Também já passei por casos em que o Nominatim demorou pra atualizar,
então eu sugiro que você olhe 1 dia depois da alteração pra confirmar
que continua funcionando. Se sim, me avisa que eu abro o bug. De
qualquer forma, sugeriria deixar como está até que eles olhem o
problema e, se não consertarem, daí quebrar em 3 partes de novo (ruim,
mas podemos fazer muito pouco, a menos que criemos um serviço
alternativo ao Nominatim).

2013/7/30 Roger C. Soares rogersoa...@gmail.com:
 Recaptulando, Rua Campos Salles, Ribeirão Preto,

 No início nenhum nro aparecia nas buscas:
 555|1855--|2089 (1 way)

 Depois adicionei o nro 2005 na interpolação e continuou não retornando nros
 nas buscas:
 555|1855---2005-|2089 (1 way)

 Depois apenas quebrei a interpolação em 3 caminhos, de 1855 a 2089 começou a
 funcionar:
 555||1855|---|2005|-|2089 (3 ways)

 E por último combinei o caminho da interpolação em 1 novamente, e de 1855 a
 2089 continuou funcionando:
 555|1855---2005-|2089 (1 way)

 Eu não vou abrir bug por enquanto, mas se vc quiser abrir manda ver. Capaz
 que exista alguma limitação de tamanho mesmo, na av independência tem uma
 interpolação que vai de 1500 a 2514 que tb não funciona. Talvez como ela já
 foi indexada, se eu colocar outros nros no meio não seja suficiente para
 reindexar, teria que apagar o caminho e criar um novo...

 Atenciosamente,
 Roger.

 --

 Fernando Trebien escreveu:

 Agora entendi. Bem, deixar os terminais vazios não faria muito
 sentido. Nesse caso o melhor ou é dar um número aproximado ou colocar
 os terminais com uma tag fixme pedindo para alguém avaliar o melhor
 número. Eu tenho esse costume em Porto Alegre: vou marcando várias
 coisas com fixme, depois tiro 1 dia pra fazer inspeção e resolver as
 dúvidas. Tem funcionado muito bem.

 Agora sinceramente não sei por que os seus interpoladores não
 funcionam, tudo me parece correto. Uma sugestão: tente quebrá-los em
 algum ponto (digamos, na metade) e veja se alguma coisa muda (se um
 dos lados passa a funcionar, ou ambos). Se mudar, sugiro que você
 desfaça a sua alteração, verifique que parou de funcionar de novo, e
 daí abra um ticket no TRAC do Nominatim (se você quiser posso fazer
 isso) relatando o problema: https://trac.openstreetmap.org

 2013/7/27 Roger C. Soares rogersoa...@gmail.com:


 Nesse meu comentário eu estava pensando nos nós terminais vazios:

   []_[20]_[40]_[]
  /   \
 []---highway-[]

 Até um tempo atrás eu imaginava que ele pudesse tirar uma média e calcular
 que o primeiro nó é próximo do 0 e o último próximo do 60. Assim, se alguém
 buscasse por 10 ou 50 um ponto na rua seria retornado, mesmo a casa 20 sendo
 a primeira e a 40 a última.

 Quanto a rejeitar apenas o intervalo que não passou na validação, vc tem
 razão. Percebi agora que um dos exemplos que eu estava usando tem um nro no
 meio que está estragando a sequência. Acho que era um prédio em construção,
 ou eu digitei errado ou eles colocaram um nro estranho, preciso voltar lá.

 Em Ribeirão Preto, na Quintino Bocaiúva, apesar do segundo intervalo não
 retornar, o primeiro retorna, realmente boa notícia:
 Rua Quintino Bocaiúva - de 9 a 275 (266 nros), 220m

 Já na campos salles, os 2 intervalos não retornam, apesar de terem menos
 nros por metro que na quintino:
 Rua Campos Salles - de 555 a 1855 (1300 nros), 1310m
 Rua Campos Salles - de 1855 a 2089 (234 nros), 230m

 Talvez pq os nros estão muito distantes um do outro?


 Atenciosamente,
 Roger.

 --
 Fernando Trebien escreveu:

 Olha, ele aceita nós sem número sim. Esses nós servem apenas para
 fazer o interpolador acompanhar melhor as curvas da via principal.

 Veja este nó por exemplo:
 http://www.openstreetmap.org/browse/node/2249544793

 Daí onde diz Parte de, clique no link para ver o interpolador. Ele é
 bem longo e cheio de nós, alguns com número, outros sem. Os sem número
 ficam totalmente sem tags.

 Outro nó no mesmo interpolador (logo ao lado do anterior), mas com
 número: http://www.openstreetmap.org/browse/node/2248442311

 Se você agora buscar por avenida guaíba 10740 poa vai encontrar um
 resultado.

 Uma coisa interessante sobre esse interpolador (que diz algo sobre
 como funciona o Nominatim) é que a verificação de sanidade rejeita o
 primeiro intervalo, de 9894 a 10652, mas não rejeita os demais (boa
 notícia). Nesse intervalo há uma diferença de 758 números em uma
 distância de 92 metros.

 (Esse é o caso mais 

Re: [Talk-br] Endereçamento com interpoladores

2013-07-30 Por tôpico Roger C. Soares




Ok, sem problema.
S pra ser mais preciso, o intervalo de 555 a 1855 pra mim no
funcionou em nenhuma situao, qdo eu quebrei em 3 caminhos ficou
exatamente como est agora.. s retornava para o intervalo de 1855 a
2089.

Atenciosamente,
Roger.

--
Fernando Trebien escreveu:

  Hm olha s, o Nominatim no est gerando os nmeros de 555 a 1855, mas
os outros sim. J criei um ticket descrevendo essa situao
(https://trac.openstreetmap.org/ticket/4925), ento peo pra voc no
alterar o interpolador at que eles investiguem. (Da ltima vez,
demoraram umas 2 semanas para me dar uma resposta.)

2013/7/30 Fernando Trebien fernando.treb...@gmail.com:
  
  
Eu j vi algum descrevendo alguma situao parecida no TRAC do
Nominatim, acho que  um bug conhecido (e at acho que j aconteceu
comigo, mas como alterei mais coisas de uma vez s, no tive certeza).
De qualquer forma, estava to certo o jeito que voc fez antes quanto
est agora quanto estava quando quebrado em 3 partes (s um pouquinho
menos eficiente). Era pra funcionar em todas essas situaes.

Tambm j passei por casos em que o Nominatim demorou pra atualizar,
ento eu sugiro que voc olhe 1 dia depois da alterao pra confirmar
que continua funcionando. Se sim, me avisa que eu abro o bug. De
qualquer forma, sugeriria deixar como est at que eles olhem o
problema e, se no consertarem, da quebrar em 3 partes de novo (ruim,
mas podemos fazer muito pouco, a menos que criemos um servio
alternativo ao Nominatim).

2013/7/30 Roger C. Soares rogersoa...@gmail.com:


  Recaptulando, Rua Campos Salles, Ribeiro Preto,

No incio nenhum nro aparecia nas buscas:
555|1855--|2089 (1 way)

Depois adicionei o nro 2005 na interpolao e continuou no retornando nros
nas buscas:
555|1855---2005-|2089 (1 way)

Depois apenas quebrei a interpolao em 3 caminhos, de 1855 a 2089 comeou a
funcionar:
555||1855|---|2005|-|2089 (3 ways)

E por ltimo combinei o caminho da interpolao em 1 novamente, e de 1855 a
2089 continuou funcionando:
555|1855---2005-|2089 (1 way)

Eu no vou abrir bug por enquanto, mas se vc quiser abrir manda ver. Capaz
que exista alguma limitao de tamanho mesmo, na av independncia tem uma
interpolao que vai de 1500 a 2514 que tb no funciona. Talvez como ela j
foi indexada, se eu colocar outros nros no meio no seja suficiente para
reindexar, teria que apagar o caminho e criar um novo...

Atenciosamente,
Roger.

--

Fernando Trebien escreveu:

Agora entendi. Bem, deixar os terminais vazios no faria muito
sentido. Nesse caso o melhor ou  dar um nmero aproximado ou colocar
os terminais com uma tag "fixme" pedindo para algum avaliar o melhor
nmero. Eu tenho esse costume em Porto Alegre: vou marcando vrias
coisas com fixme, depois tiro 1 dia pra fazer inspeo e resolver as
dvidas. Tem funcionado muito bem.

Agora sinceramente no sei por que os seus interpoladores no
funcionam, tudo me parece correto. Uma sugesto: tente quebr-los em
algum ponto (digamos, na metade) e veja se alguma coisa muda (se um
dos lados passa a funcionar, ou ambos). Se mudar, sugiro que voc
desfaa a sua alterao, verifique que parou de funcionar de novo, e
da abra um ticket no TRAC do Nominatim (se voc quiser posso fazer
isso) relatando o problema: https://trac.openstreetmap.org

2013/7/27 Roger C. Soares rogersoa...@gmail.com:


Nesse meu comentrio eu estava pensando nos ns terminais vazios:

  []_[20]_[40]_[]
 /   \
[]---highway-[]

At um tempo atrs eu imaginava que ele pudesse tirar uma mdia e calcular
que o primeiro n  prximo do 0 e o ltimo prximo do 60. Assim, se algum
buscasse por 10 ou 50 um ponto na rua seria retornado, mesmo a casa 20 sendo
a primeira e a 40 a ltima.

Quanto a rejeitar apenas o intervalo que no passou na validao, vc tem
razo. Percebi agora que um dos exemplos que eu estava usando tem um nro no
meio que est estragando a sequncia. Acho que era um prdio em construo,
ou eu digitei errado ou eles colocaram um nro estranho, preciso voltar l.

Em Ribeiro Preto, na Quintino Bocaiva, apesar do segundo intervalo no
retornar, o primeiro retorna, realmente boa notcia:
Rua Quintino Bocaiva - de 9 a 275 (266 nros), 220m

J na campos salles, os 2 intervalos no retornam, apesar de terem menos
nros por metro que na quintino:
Rua Campos Salles - de 555 a 1855 (1300 nros), 1310m
Rua Campos Salles - de 1855 a 2089 (234 nros), 230m

Talvez pq os nros esto muito distantes um do outro?


Atenciosamente,
Roger.

--
Fernando Trebien escreveu:

Olha, ele aceita ns sem nmero sim. Esses ns servem apenas para
fazer o interpolador acompanhar melhor as curvas da via principal.

Veja este n por exemplo:
http://www.openstreetmap.org/browse/node/2249544793

Da onde diz "Parte de", clique no link para ver o interpolador. Ele 
bem longo e cheio de ns, alguns com nmero, outros sem. Os sem nmero
ficam totalmente sem tags.

Outro n no mesmo interpolador (logo