osm-codes / gridMap-draftPages

experimental and internal testing pages to map visualization and grid exploring
https://afa.codes/
Apache License 2.0
0 stars 0 forks source link

QRcode da célula #14

Open ppKrauss opened 1 year ago

ppKrauss commented 1 year ago

O padrão QR code oferece diversas alternativas para se configurar, por exemplo caracteres especiais, só números, ou números e letras maiúsculas. A URL de localização por OSMcodes pode ser expressa por QR code de maneira otimizada (menor quantidade de QR-pixels) usando a opção alfanumérica maiúscula. Exemplos:

Descrição e URL QR code
Região do lado do Taquaral em Campinas, BR-SP-Campinas~3S3, sua URL maiúscula
HTTP://OSM.CODES/BR-SP-CAMPINAS~3S3 é válida e resulta em
image
O mesmo 3S3 porém com protocolo HTTPS. O "S" a mais não afeta o tamanho do QR code.
HTTPS://OSM.CODES/BR-SP-CAMPINAS~3S3
image
Na mesma região a posição da barraca do hotdog com precisão de um metro,
HTTPS://OSM.CODES/BR-SP-CAMPINAS~3S1PT61 os 4 caracteres a mais ainda não afetam
image

Todos os QR codes acima são configurados com "level L" e "version 2". As imagens imagem formato PNG possuem 75x75 pixels (cada do "módulo QR" com 3 pixels de lado). Se fizermos corresponder um módulo de QR com um pixel de PNG teremos 25x25, que é a característica da "version 2". Convertendo o primeiro exemplo acima temos a miniatura image.

Por outro lado se o encoder-QRcode não trabalhar com os parâmetros corretos, não haverá otimização, o gasto de QR-módulos será maior. Abaixo todos os exemplos tomam como referência a URL https://osm.codes/BR-SP-Campinas~3S3

Problema QR code
Grafar tudo em minúsculas, https://osm.codes/br-sp-campinas~3s3 (ou misturar maiúsculas com minúsculas), aumentou a PNG para 87x87 image
Grafar otimizadamente, HTTPS://OSM.CODES/BR-SP-CAMPINAS~3S3
mas mudando a configuração de "level L" para o seguinte, "level M". Vai ser mais resiliente mas vai consumir 29x29 módulos ao invés de 25. A PNG subiu para 87x87.
image

Gerador e referências:

APIs:

Na API garantir que a resolução seja a mesma em qualquer leitor.