Exemplos de verificações personalizadas:
Verificação personalizada é uma ferramenta poderosa do WME validator para destacar problemas no mapa muito específicos, não cobertos pelas validações embutidas.
Para configurar uma verificação personalizada no validador, clique em Configurar definições -> personalizadas. Existem duas verificações: verde e azul. Cada verificação tem dois campos: modelo personalizado e a expressão regular (RegExp)
Passe o mouse sobre o campo do modelo para obter uma dica da ferramenta com as variáveis disponíveis. O Validador substitui as variáveis com dados do segmento e, em seguida, tenta combinar essa sequência sobre o RegExp. Se a seqüência de modelo expandido corresponde ao RegExp, o Validador vai destacar o segmento.
RegExp? Sim! Inicie-se com com algum destes mini cursos.
Variáveis de modelo
A maioria das variáveis são auto-explicativas.
Nota: se você marcar a caixa “Nenhum” ao lado do nome da cidade, então o modelo “#${city}#” para este segmento será expandido para “##”, ou seja, ${city} é substituído por vazio e não fica nada entre os dois #.
Tipo de via: variável ${typeRank} expande para:
15 freeway - Expressa (Especial/Classe 0)
14 major highway - Duplicada (Classe I)
13 minor highway - Simples (Classe II, III ou IV)
12 ramp - Rampa/Acesso/Saída
11 primary street - Primária
10 street - Rua
9 service road - Serviço (marginal)
8 dirt road - Terra 4x4
7 parking lot road - Estacionamento
6 private road - Privada/Particular
5 walking trail - Trilha pedestre
4 pedestrian bdwk - Calçadão/Beco/Viela
3 stairway - Escadaria
2 railroad - Ferrovia
1 runway - Aterrissagem/Taxiamento
Nota: O novo tipo, Ferry (Balsa), não expande na variável typeRank, que retorna NULL para este tipo !
Tipo de via: variável ${type} expande para:
1 street
2 primary street
3 freeway
4 ramp
5 walking trail
6 major hwy
7 minor hwy
8 dirt
9
10 ped boardwalk
11
12
13
14 Ferry - Balsa
15
16 stairway
17 private road
18 railroad
19 runway
20 parking lot road
21 service road
Sentido: variável ${direction} expande para:
0 para Desconhecido
1 para A->B
2 para B->A
3 para Mão-dupla
Expressões Regulares (RegExp)
As expressões regulares são padrões usados para coincidir com combinações de caracteres em seu modelo expandido.
O Validator fornece as duas extensões seguintes, para expressões regulares:
Debug RegExp. para depurar sua RegExp acrescente a letra D bem no início: D/[1]/
O Validator vai colocar as informações de depuração no console do JavaScript console (Ctrl+Shift+J), assim você pode ver como o modelo de variáveis vai expandir para os segmentos no mapa.
Nota: aparece na aba de logs, e não de debug.
Negando uma RegExp. As vezes é muito mais fácil criar um RegExp para uma condição normal e depois é só negar o resultado. Para fazer isso, adicione um ponto de exclamação no início: !/^(R.|Av.|Ac.)/
Este exemplo acima irá destacar todas os trechos, cujo nome não começa começa com R. ou Av. ou Ac.
É o pontapé inicial de uma regra para destacar vias que não estão no padrão de nomes nacionais. É só acrescentar todas as abreviações permitidas no waze.
Exemplos fáceis
Para destacar nomes de vias com a palavra Doutor
Modelo personalizado: ${street}
RegExp: /Doutor/
Para destacar elevações invalidas (null)
Modelo personalizado: ${elevation}
RegExp: /null/
Para destacar segmentos sem nome
Modelo personalizado: ${street}
RexExp: /^$/
Exemplos Médios
Para destacar Rampas com elevação diferente do solo:
Modelo personalizado: ${typeRank}:${elevation}
RegExp: /12:[^0]/
Se tirar o ${typeRank}: e o 12: destaca qualquer via.
Para destacar Duplicadas cujo nome não começa com B
Modelo personalizado: ${typeRank}:${street}
RegExp: /14:[^B]/
Para destacar ruas sem saída com U-turns habilitado O tools já faz isso.
Modelo personalizado: ${deadEnd}:${Uturn}
RegExp: /1:1/
Para destacar o oposto: ruas sem saída sem U-turns
Modelo personalizado: ${deadEnd}:${Uturn}
RegExp: /1:0/
Para destacar segmentos com menos de 17m:
Modelo personalizado: ${length}
RegExp: /^([0-9]|1[0-6])$/
Para destacar vias trafegáveis com mais de 100m e sem nome:
Modelo personalizado: ${drivable}:${street}:${length}
RegExp: /1::…+/
Exemplos Avançados
Para destacar segmentos que possuem nome alternativo especificado, mas sem nome de cidade no alternativo
Modelo personalizado: @@${altCity[0]}##${altStreet[0]}@@${altCity[1]}##${altStreet[1]}
RegExp: /@@##[^@]/
Para destacar segmentos com o mesmo nome no nome principal e em um dos alternativos
Modelo personalizado: #${street}#${altStreet[#]}#
RegExp: /(#.+)(?=#).*\1#/
Veja mais exemplos em ingles no fórum de localização para US.
Fonte: original no fórum do WME Validator, com algumas alterações para nossas necessidades.
Divirta-se testando aqui
a-z ↩︎