Rio Grande do Sul/Controle de Qualidade

From OpenStreetMap Wiki
Jump to: navigation, search

Números de telefone

O objetivo é manter os números de telefone no RS em um único formato. Não há consenso na comunidade brasileira em como formatar números de telefone.

O formato usado é fruto de observação empírica do que, no geral, vinha sendo usado pelo estado, e com a obrigatoriedade do nono digito foi justaposto o número "9" aos números móveis.

Para números fixos está sendo usado o formato +55 ab cdef-ghij (exemplo) e para números móveis +55 lm 9opqr-stuv (exemplo). Mais de um número de telefone são separados usando ";".

Atualmente usamos consulta a seguir Veja-a no overpass-turbo e verificamos manualmente os resultados, utilizando o JOSM ou Level0, por geometrias que possuem as tag phone=*, contact:phone=*, fax=* ou contact:fax=*, whatsapp=* e contact:whatsapp=* diferentes dos formatos utilizados e que não estão vazias.

[out:xml][timeout:300];
{{geocodeArea:RS, Brasil}}->.a;
(
node
["contact:phone"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:phone"!](area.a);
node
["phone"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["phone"!](area.a);
node
["contact:fax"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:fax"!](area.a);
node
["fax"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["fax"!](area.a);
node
["whatsapp"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["whatsapp"!](area.a);
node
["contact:whatsapp"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:whatsapp"!](area.a);

way
["contact:phone"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:phone"!](area.a);
way
["phone"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["phone"!](area.a);
way
["contact:fax"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:fax"!](area.a);
way
["fax"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["fax"!](area.a);
way
["whatsapp"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["whatsapp"!](area.a);
way
["contact:whatsapp"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:whatsapp"!](area.a);

relation
["contact:phone"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:phone"!](area.a);
relation
["phone"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["phone"!](area.a);
relation
["contact:fax"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:fax"!](area.a);
relation
["fax"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["fax"!](area.a);
relation
["whatsapp"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["whatsapp"!](area.a);
relation
["contact:whatsapp"!~"^(([+][0-9]{2} [0-9]{2} [2,3,4,5][0-9]{3}-[0-9]{4}|[+][0-9]{2} [0-9]{2} 9[7,8,9][0-9]{3}-[0-9]{4}|0800 [0-9]{2,3} [0-9]{4}|19[0,3,8]);?){1,}$"]
["contact:whatsapp"!](area.a);

);
out meta;
>;
out meta qt;

Números de CEP (Código de Endereçamento Postal)

O objetivo é manter os números de CEP no formato abcde-fgh, sem espaço ou outro caractere, como ".", entre o segundo e terceiro dígito. Por exemplo, UFSM ou Travessa Vereador Orcy de Oliveira

Usamos a consulta a seguir Veja-a no overpass-turbo e verificamos manualmente os resultados, utilizando o JOSM ou Level0, por geometrias que possuem as tag postal_code=* e addr:postcode=* diferentes dos formatos padronizados e que não estão vazias.

Reparem que a consulta busca pelas postal_code:side:odd=* ou postal_code:side:even=*. Em Santa Maria/RS são usadas para casos onde um logradouro tem números de CEP diferentes para cada um dos lados, como é o caso desse trecho da Rua Silva Jardim.

[out:xml][timeout:900];
{{geocodeArea:RS, Brasil}}->.searchArea;
(
node
["addr:postcode"!~"^[0-9]{5}-[0-9]{3}$"]
["addr:postcode"!](area.searchArea);
node
["postal_code"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code"!](area.searchArea);
node
["postal_code:side:even"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code:side:even"!](area.searchArea);
node
["postal_code:side:odd"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code:side:odd"!](area.searchArea);

way
["addr:postcode"!~"^[0-9]{5}-[0-9]{3}$"]
["addr:postcode"!](area.searchArea);
way
["postal_code"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code"!](area.searchArea);
way
["postal_code:side:even"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code:side:even"!](area.searchArea);
way
["postal_code:side:odd"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code:side:odd"!](area.searchArea);

relation
["addr:postcode"!~"^[0-9]{5}-[0-9]{3}$"]
["addr:postcode"!](area.searchArea);
relation
["postal_code"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code"!](area.searchArea);
relation
["postal_code:side:even"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code:side:even"!](area.searchArea);
relation
["postal_code:side:odd"!~"^[0-9]{5}-[0-9]{3}$"]
["postal_code:side:odd"!](area.searchArea);

);
out meta;
>;
out meta qt;