osmc:Convenções/Identificadores inteligentes: mudanças entre as edições

Sem resumo de edição
Linha 16: Linha 16:
Internamente, no banco de dados, os identificadores são inteiros de 64 bits conforme [[Código natural/Representação interna]].
Internamente, no banco de dados, os identificadores são inteiros de 64 bits conforme [[Código natural/Representação interna]].


A [[Geo URI estendida]] e a  [[wikipedia:URN|URN]]) podem ser estendidos para incorporar IDs inteligentes na resolução do servidor AFA:  
A [[Geo URI estendida]] (e a  [[wikipedia:URN|URN]]) pode ser estendida para incorporar IDs inteligentes na resolução do servidor AFA:  


* <code><nowiki>geo:id_via:{ID}</nowiki></code> Resolve o identificador público de ''via'' (estrada, rua, etc.)
* <code><nowiki>geo:id_via:{ID}</nowiki></code> Resolve o identificador público de ''via'' (estrada, rua, etc.)
* <code><nowiki>geo:id_lot:{ID}</nowiki></code> Resolve o identificador público de ''lot'' (lote, gleba, parcela, etc.)
* <code><nowiki>geo:id_lot:{ID}</nowiki></code> Resolve o identificador público de ''lot'' (lote, gleba, parcela, etc.)


* <code><nowiki>geo:id_poi:{ID}</nowiki></code> Resolve o identificador público ''Point of Interest'' (endereço de porta, de medidor, etc.)
* <code><nowiki>geo:id_poa:{ID}</nowiki></code> Resolve o identificador público ''Point of Address'' (endereço de porta, de medidor, etc.)
* <code><nowiki>geo:id_poi:{ID}</nowiki></code> Resolve o identificador público ''Point of Interest'' (ponto de poste, referência geodésica, etc.)
* <code><nowiki>geo:id_water:{ID}</nowiki></code> Resolve o identificador público de ''corpo d'água'' (lago, rio, riacho,  etc.)
* <code><nowiki>geo:id_water:{ID}</nowiki></code> Resolve o identificador público de ''corpo d'água'' (lago, rio, riacho,  etc.)


Nos ''URI templates'' o valor de ID é um AFAcode. Por exemplo <code><nowiki>geo:id_via:BR-SP-PIR-42BKG</nowiki></code> identifica uma estrada que contém o ponto [https://afa.codes/BR-SP-Piracicaba~42BKG8 geo:BR-SP-Piracicaba~42BKG8]. <br>Exceção é o PoI-contador, que faz uso internamente do [[Código_natural/Representação_interna#hCount|tipo <code>hCount56_8</code>]], que requer a representação diferenciada. São duas partes, a localização geográfica e o contador de 8 bits. Por exemplo o "endereço  5 do lote <code>BR-SP-Piracicaba~42B4Y</code>" será representado como <code>BR-SP-Piracicaba~42B4Y_5</code>.  
Nos ''URI templates'' o valor de ID é um AFAcode. Por exemplo <code><nowiki>geo:id_via:BR-SP-PIR-42BKG</nowiki></code> identifica uma estrada que contém o ponto [https://afa.codes/BR-SP-Piracicaba~42BKG8 geo:BR-SP-Piracicaba~42BKG8]. <br>Exceção é o PoA-contador, que faz uso internamente do [[Código_natural/Representação_interna#hCount|tipo <code>hCount56_8</code>]], que requer a representação diferenciada. São duas partes, a localização geográfica e o contador de 8 bits. Por exemplo o "endereço  5 do lote <code>BR-SP-Piracicaba~42B4Y</code>" será representado como <code>BR-SP-Piracicaba~42B4Y_5</code>. <br/>PS: PoA e PoI são equivalentes quando o PoA não faz uso de contador.


Se a via sofrer um deslocamento de 5 metros para a direita, resultando em novo código 42BKGB, o identificador público 42BKG será mantido, mas um ''alias'' será gerado do  42BKG8 para o 42BKGB.
Se a via sofrer um deslocamento de 5 metros para a direita, resultando em novo código 42BKGB, o identificador público 42BKG será mantido, mas um ''alias'' será gerado do  42BKG8 para o 42BKGB.