User talk:Matheusgomesms
CEP diferente em cada lado da via — como documentar?
A página não cobre um caso comum nas cidades brasileiras: uma via (way) ter CEPs diferentes no lado esquerdo e no lado direito, ao longo de todo o trecho — não é uma mudança de CEP ao longo do comprimento da rua (isso já se resolve dividindo a via em segmentos menores, cada um com seu addr:postcode), é uma diferença transversal, entre os dois lados do mesmo trecho.
Encontrei um caso real fazendo suporte a um cliente: um trecho de rua em São Paulo (zona sul) mapeado como highway=residential com um único addr:postcode — mas o CEP real de um lado do trecho é diferente do outro. O Karlsruhe Schema (base de todo o esquema addr:*) foi pensado pra colocar addr:postcode no ponto de endereço (prédio/entrada), não na via — nesse modelo estrito, o conflito nem apareceria, já que cada prédio fica de um lado só. Mas boa parte do mapeamento no Brasil tem o CEP direto na via (simplificação quando falta mapeamento fino de prédios), e é aí que a ambiguidade aparece.
O que já é prática documentada e estabelecida: para numeração (par/ímpar) que difere por lado da rua, o OSM usa linhas de interpolação paralelas (addr:interpolation) — uma via auxiliar desenhada ao lado de cada lado da rua, uma com addr:interpolation=even, outra com addr:interpolation=odd, cada uma com os números das pontas.
Minha dúvida específica: como essas linhas de interpolação são objetos independentes, dá pra colocar addr:postcode em cada uma delas — uma por lado — pra resolver exatamente esse caso? Não achei confirmação de que:
- Essa é uma prática já adotada por alguém (mesmo que tecnicamente qualquer tag possa ir em qualquer objeto no OSM);
- Ferramentas de geocodificação (Nominatim, por exemplo) de fato leem
addr:postcodede uma linha de interpolação, ou só de pontos de endereço/prédios.
Alternativas que também considerei, sem achar documentação clara:
- Tirar o
addr:postcodeda via por completo e mapear pontos de endereço individuais (mais correto pelo Karlsruhe Schema, mas mais trabalhoso). - Uma convenção tipo
addr:postcode:left/addr:postcode:rightdireto na via — não achei isso documentado em nenhuma página oficial (nem na geral deKey:addr, nem aqui), então acho que não é o caminho, mas registro pra descartar formalmente caso alguém confirme o contrário.
Perguntas para a comunidade:
- Interpolação com
addr:postcodepor linha é o caminho certo, ou existe outra prática que vocês já usam? - Alguém sabe se o Nominatim (ou outro geocoder comum) considera
addr:postcodenuma linha de interpolação? - Depois de um consenso, vale adicionar uma seção sobre isso na página principal? Posso ajudar a redigir.
Obrigado desde já! DanteMattos (talk) 18:15, 11 July 2026 (UTC)