Pt:Endereços
![]() |
![]() |
Descrição |
Usado para fornecer informações de endereço do edifício ou instalação. |
Grupo |
Etiquetas |
Informações de endereço podem ser adicionadas ao OpenStreetMap usando uma variedade de métodos. Isso inclui adicionar um nó simples contendo um endereço, adicionar informações de endereço a um edifício, local ou outra área ou, alternativamente, a um nó de entrada para o edifício ou local.
O sistema de etiquetas do OpenStreetMap fornece suporte para vários esquemas de endereço usados em todo o mundo.
Como mapear
Endereços podem ser etiquetados com addr:housenumber=* e as outras chaves addr:*. Etiquetas podem ser adicionadas a:
- nós isolados dentro de polígonos de edificações (building=*)
- polígonos de edificações (building=*)
- nós que são partes das entradas (entrance) de polígonos de edifícios ou no acesso a uma propriedade (por exemplo, em barrier=gate ou barrier=entrance), usado em locais onde os endereços são atribuídos a entradas e acessos e não a edifícios
- em polígonos que representam o perímetro do local (se forem atribuídos endereços a edifícios, esta abordagem deve ser evitada)
Historicamente, essa abordagem se origina do Esquema Karlsruhe.
A página Coleta rápida de endereços descreve métodos de coleta e mapeamento rápido de dados de endereço.
Normalmente, as informações de endereço não precisam ser duplicadas; ou seja, deve haver apenas um número de casa (addr:housenumber=*) por rua e número de casa (que normalmente seria colocado no edifício). Softwares podem normalmente vincular endereços a outros recursos por proximidade geográfica, e endereços duplicados são frequentemente sinalizados como erros por ferramentas de controle de qualidade. No entanto, ainda há algum debate sobre esse ponto (ver por exemplo Informações de endereço no POI *e* edifício?. Além disso, as comunidades em alguns países estabeleceram suas próprias regras.
Etiquetas como addr:country=*, addr:city=* são frequentemente redundantes, pois os recursos dentro dos limites administrativos (quando mapeados) "herdam" seus atributos conforme suportado por softwares como Nominatim ou Photon.
- Artigo principal: Mapping addresses as separate nodes or by adding to building polygons
Uso de relações
A relação associatedStreet fornece uma ligação entre casas e ruas. Isso pode ser usado como uma alternativa à etiqueta addr:street=*.
Em fevereiro de 2022, cerca de 5% dos números de casas foram mapeados usando relações. O futuro da relação associatedStreet é questionado por alguns mapeadores.
A relação street é usada para conectar ruas a todas as coisas relacionadas a elas, incluindo edifícios e endereços. Também pode ser usado como uma alternativa à etiqueta addr:street=* como também a outras etiquetas de endereçamento (addr:*), como por exemplo addr:city=*.
Edifícios com vários números de casas
- Artigo principal: Mapping addresses as separate nodes or by adding to building polygons
Atualmente não há consenso global sobre isso. Aqui estão algumas possibilidades:
- Crie um nó de endereço para cada número de casa e coloque cada nó em algum lugar no contorno do edifício (ou dentro do edifício)
- em alguns casos existe um consenso local de que esta abordagem é preferível, por exemplo na Polônia
- (Não dê um endereço ao prédio, caso contrário todos os números serão duplicados.)
- Se os números das casas estiverem associados a entradas individuais (ou portões), etiquete esses números nos nós entrance=* (ou barrier=gate).
- Separe os números por vírgulas (ex., 11,13,15) ou ponto e vírgula (ex., 11;13;15).
- Currently, the comma version is more popular. While the default separator for multiple values in OSM is the semi-colon, the "Karlsruhe Schema" widely adopted for addresses mandates the use of a comma to separate house numbers.
- In a discussion on the tagging mailing list it was proposed to use a semi-colon instead. See [1][2].
- Specify the range (e.g. 10-95). Note that there is a risk of ambiguity between two meanings:
- When such a range is officially used for the entire house, this is the preferred method. In this case 10-95 is simply a label like any other. In this and other cases, house numbers officially contain a dash and are not meant to be treated as special.
- When such a range is meant to be interpreted as a list of addresses, use addr:interpolation=* (described below) to emphasise this. Some mappers will add a short "virtual" way which allows them to put addresses 10 and 95 on separate nodes as normal. Some mappers will specify the range 10-95 on a single object, where the addition of the addr:interpolation=* tag disambiguates it from the "simply a label" meaning, specifying that it is indeed to be treated as a range. Both approaches are used in practice and there is little consensus.
- Note that in some cases building or building complex has single address such as 3-5 that only looks like a housenumber range. As usual, do not convert such data blindly, without a verification.
- In case of separate buildings mapped as one it is recommended to create separate connected polygons for separate buildings, each with own address.
- Remember that there are also buildings which are a single building with one entrance and nevertheless have a "hyphenated " address, e.g. 4-5 Bonhill Street 157901333
157901333 and other buildings nearby. In this case, there aren't separate entrances to map. In some cases entire facility with multiple buildings has such address, such as hospital in Poland with address Wrocławska 1-3 Kraków.[1]
Vários edifícios para um número de casa
This often happens in farms, factories or schools. In that case, it's possible to add a perimeter to the site which contains the addr tags and other general tags such as the name. This makes sure you have less redundancy in your data. If the buildings cannot be contained in a single perimeter (for example, school with two buildings a block apart), use a multipolygon relation or site relation.
To name the buildings, use addr:housename=*.
Interpolação
If we don't know (or don't have time to find) every house number, we can use interpolation. This allows people and machines to guess where an address probably is, between two known points.
You need to know two house numbers, and the sequence pattern.
E.g., in a terrace of houses, perhaps you know that the first house is 15 The Road, the last is 27 The Road, and that this side of the road the house numbers are all odd.
Basic instructions
- Create a node for the lowest-numbered address
- Tag it with
addr:street
andaddr:housenumber
. - Do the same for the highest-numbered address
- Draw a way from the lowest-numbered address node to the highest-numbered address node
- Tag this with the correct interpolation tag (see Tag options, next section).
Opções de etiquetas
The basic tag for the interpolation way is addr:interpolation=*
Value | Meaning |
---|---|
all | House numbers between the nodes are in strict numerical order. |
odd | House numbers are in numerical order, odd numbers only. |
even | House numbers are in numerical order, even numbers only. |
Feature | Map link |
---|---|
Lowest-numbered address node | https://www.openstreetmap.org/node/401884984 |
Highest-numbered address node | https://www.openstreetmap.org/node/401884983 |
Interpolation way | https://www.openstreetmap.org/way/34609524 |
Note that the interpolation way has only one addr: tag, the addr:interpolation=* tag. It doesn't take addr:street=* , addr:city=*, or any other address information (but advanced users might set a second interpolation tag: see Using address interpolation for partial surveys).
Casos mais incomuns
- For irregular missing house numbers (e.g., missing 13), two ways need to be drawn (e.g., 1-11 and 15-25).
- You can use alphabetic to interpolate alphabetical characters. So if you have all the houses from 7a to 7f in a row, you can connect them by a way tagged with addr:interpolation=alphabetic. You can not mix alphabetic interpolation with other interpolation methods. There is a special case for the Latin character set in which the first entry in the sequence is a number, followed by the number plus the letter A. For example, the range 25-25F means that the houses are numbered 25, 25A, 25B, …, 25F.
- If there is a regular structure to the missing house numbers, for example, every other number is missing from a sequence (example for an odd way: 3401, 3405, 3409, etc.), use a numeric value with addr:interpolation=* to indicate the value to increment between house numbers. (Here we would use addr:interpolation=4.)
addr:interpolation=odd and addr:interpolation=even are just special cases of addr:interpolation=number, where number is 2 (i.e. addr:interpolation=2), and the beginning node is odd or even, respectively).
- If there is a house number on a single node or single building polygon and that house number also appears as the result of an interpolation, software should handle this case gracefully and favour the individually tagged house number as the real position.
- As seen in the example picture above, it's allowed to add nodes that do not have an integer value for their addr:housenumber=* tag somewhere in an odd/even/all interpolation (e.g., 12b). Those will be ignored for the interpolation. However, endpoints of the interpolation way always have to follow the given interpolation rule! i.e. For addr:interpolation=even the addr:housenumber=* tag on the end nodes must be an even number.
- Some mappers use addr:interpolation=* on a single object to indicate that its addr:housenumber=* is to be treated as a range rather than an atomic label (discussed above). There is not a consensus on whether this is appropriate.
Usando interpolação de endereço para coletas parciais
Para indicar o nível de precisão de uma interpolação, você pode usar a etiqueta opcional addr:inclusion=* para representar os dados ausentes de uma coleta de número de casas.
- Nem todas as casas estão presentes ainda, mas os pontos finais da rua foram pesquisados.
- Os pontos finais da rua são desconhecidos, mas um possível intervalo pode ser estimado.
- Os números das casas estão faltando ou danificados além do reconhecimento, então o intervalo não pode estar correto.
- Uso de dados US TIGER para indicar todos os endereços possíveis em um quarteirão; útil para roteamento para o quarteirão mais próximo onde nenhuma coleta foi feita.
A etiqueta opcional addr:inclusion=* identifica a precisão dos dados.
- addr:inclusion=actual - Representa uma coleta precisa onde calcular cada número de casa a partir do caminho de interpolação de endereço resulta em uma correspondência exata com casas físicas. Isso tem o mesmo significado de omitir a etiqueta addr:inclusion=*.
- addr:inclusion=estimate - O caminho de interpolação de endereço pode conter números que não existem fisicamente por razões típicas dos casos 1-3 acima. Uma coleta foi realizada e os cálculos de geolocalização estarão dentro de vários espaços físicos da casa real.
- addr:inclusion=potential - A gama completa de todos os números de endereço possíveis em um quarteirão, embora possa não haver espaço físico suficiente no quarteirão para essa gama de números de casas. Dados de interpolação do US TIGER são um exemplo em que a geolocalização estaria tão próxima quanto um quarteirão.
Endereços sem nomes de ruas
Alguns endereços de prédios não contêm um nome de rua. Por exemplo, em pequenas vilas, o endereço pode ser apenas o nome da vila e o nome ou número da casa; em uma pequena ilha, o endereço pode ser o nome da ilha e o nome do prédio (por exemplo, este centro esportivo na Ilha Yelagin, em São Petersburgo, Rússia).
Em alguns estados pós-soviéticos, como o Turcomenistão, os endereços de edifícios consistem no número da casa e no nome do distrito administrativo da cidade (e às vezes um subdistrito do distrito) em que a casa está localizada, como os bairros Parahat e Howdan de Ashgabat. Nesses casos, os números das casas foram atribuídos na ordem em que as estruturas foram construídas e, portanto, não têm relação com a localização relativa dos edifícios entre si.
Nesses casos, nenhuma etiqueta addr:street=* deve estar presente. A chave addr:place pode ser usada em vez de addr:street para indicar a parte do endereço que toma o lugar do nome da rua, como o nome da vila, subdivisão ou ilha. No caso de prédios em um distrito e/ou subdistrito, as etiquetas addr:district=* e, se aplicável, addr:subdistrict=* devem ser usadas para tornar os endereços pesquisáveis e roteáveis.
Endereços sem números de casas
Nestes casos use a etiqueta nohousenumber=yes e remova a etiqueta addr:housenumber=* caso exista com algum valor parecido com addr:housenumber=s/n.
Regras específicas de cada país
Para outros países, favor visitar a versão em inglês desta página.
Brasil
Portugal
Mapas e ferramentas de controle de qualidade
Existem vários sites ou ferramentas que podem ajudar a verificar a qualidade dos dados de endereço no OpenStreetMap:
- The Nominatim Data Analyser is a QA tool used to scan the Nominatim database and extract suspect data from it. Checks include addresses where the addr:street tag differs from the name of the street that Nominatim has assigned to the address, and use of addr:street with addr:place (an invalid tag combination).
- Geofabrik's OSM Inspector includes visualisations of address and building information. These visualisations track building tags, and shows if any address/name data is present. OSM Inspector also provides checks on address interpolation ways.
- qa.poole.ch (QA tool) includes a layer that displays buildings with missing addr:* tags and a layer that displays objects with addresses.
- Coloured Streets is a JOSM mappaint style which is specialized on address data.
- There are always various ongoing MapRoulette Challenges that ask mappers to help fix address issues.
Ver também
- Category:House numbering - software category
- For some background information about the initial proposal, please refer to Karlsruhe Schema
- The relations "street" and "associatedStreet" as alternative to addr:street=*
- The tag is_in=* as an alternative to addr:city=* and addr:country=*
- phone=* / contact:phone=*, fax=* / contact:fax=* and email=* / contact:email=*
- Approved proposal for additional addr subkeys (addr:unit=*/addr:floor=*/addr:door=*)
- A polygon (closed way or relation) defining a postal code area, tagged with boundary=postal_code
- AddrN is a proposed extension for the Karlsruhe Schema. It allows tagging multiple addresses for one building.
- Relation:street, a possible alternative to the associatedStreet relation
- nohousenumber=* for places which are verified to not having a housenumber assigned
- Atlus, a web application to parse US address strings into OSM tags