User talk:Matheusgomesms

From OpenStreetMap Wiki
Jump to navigation Jump to search

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:

  1. Essa é uma prática já adotada por alguém (mesmo que tecnicamente qualquer tag possa ir em qualquer objeto no OSM);
  2. Ferramentas de geocodificação (Nominatim, por exemplo) de fato leem addr:postcode de 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:postcode da 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:right direto na via — não achei isso documentado em nenhuma página oficial (nem na geral de Key: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:postcode por 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:postcode numa 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)Reply