osmc:Comparação com/Plus Codes

De Documentação
< osmc:Comparação com
Revisão de 08h40min de 12 de janeiro de 2024 por Peter (discussão | contribs)

AFA.codes vs Plus.codes

Comparativo das duas tecnologias que competem pelo mesmo uso, como "padrão nacional" de geocódigo.

PlusCodes tem como tecnologia de sustentação o padrão OLC, e como principal serviço o PlusCodes da Google. Detalhes do AFAcodes aqui.

AFAvsPlus-p1.png

Na ilustração acima as vantagens mais evidentes:

AFAcodes PlusCodes
Prefixo nominal CO-BOY-Tunja Tunja, Boyaca, Colômbia
Código de grade M7VW (4 dígitos) GJVQM8 (4+2=6 dígitos)
Tamanho da célula 6 metros 6+8=14 metros (2.3 vezes maior)
Prefixo oficial CO-15001 (não reconhece)
Garantia de validade do prefixo 100% dos municípios 20% na Colômbia (só os pequenos), 10% no Brasil
Nos demais acrecenta "bairro".
Link afa.codes/CO-15001~M7V.W plus.codes/67Q8GJVQ+M8
Osmc-namespace logo.png
Documentação integrante do
projeto AFA.codes
Países: BR, CO, EC, UY.
Afa vs Plus, DNGS, ...

Conclusão: o PlusCodes é mais difícil de lembrar, e oferece resolução pior, não distinguindo portas vizinhas.

O "bairro" exigido pelo PlusCodes é outro problema: é um nome quase aleatório, sem controle oficial do país nem garantia de persistência (é dinâmico e depende do número de lojas registradas na região). Abaixo a descrição do algoritmo (heurística de resolução de nomes) e dados escondidos.

Casos de uso extremos

  • Favela, onde necessita a resolução de 1 metro.
    • PlusCodes: ao resolver corta dígitos, assim portas vizinhas não podem ser resolvidas. Se for usar OLC (ignorando infraestrutura google) fica um geocódigo imenso e impossível de se memorizar.
    • AFAcode: resolve e precisa apenas mais um dígito.
  • Altamira, onde apenas 3% da área do território funciona com PlusCodes. Aldeias totalmente abandonadas pelo geocódigo.

Caixa preta do PlusCodes

PlusCodes is the Google-map infrastructure, including PlusCodes API. The PlusCodes solve names, the OLC algorithm say nothing about "how to solve names", it is only a open-standard that suggest rules for shortening codes. The PlusCodes algorithm is not open, it has a wikipedia:black box (with no data base "model + algorithm" and no wikipedia:open data samples for wikipedia:reproducibility), about its shortening process:

PlusCode to OLC-algorithm.png

See https://github.com/google/open-location-code/issues/497

The rules of the "name to prefix" wikipedia:black box are explained at git.OLC/docs/specification.md#short-codes.