Discussão:DNGS/Decisões soberanas: mudanças entre as edições

De Documentação
mSem resumo de edição
mSem resumo de edição
Linha 25: Linha 25:
=== Sem contratos de pegar-ou-largar ===
=== Sem contratos de pegar-ou-largar ===
Quando um padrão, como ISO, fornece liberdade de escolha, não deveria ser para dividir o mundo em "setores dos fornecedores"... A cada setor o fornecedor dominante oferece apenas a sua opção, em contratos do tipo "pegar ou largar" (tudo ou nada). Não por exemplo para dividir o mundo em Google, Microoft e ESRI. É para dar liberdade de adequação às necessidades locais.
Quando um padrão, como ISO, fornece liberdade de escolha, não deveria ser para dividir o mundo em "setores dos fornecedores"... A cada setor o fornecedor dominante oferece apenas a sua opção, em contratos do tipo "pegar ou largar" (tudo ou nada). Não por exemplo para dividir o mundo em Google, Microoft e ESRI. É para dar liberdade de adequação às necessidades locais.
== Issues ==
=== Issue1 ===
A  decisão  D3a faz sentido apenas para os 30 ou 35 maiores países, para todos os demais, com territórios municipais pequenos (ou com boas convenções de delimitação urbano vs rural), a base32 é dispensável. Pode-se adotar a base16 nas aplicações logísticas, deixando a base16h reservada ao uso científico. A listagem abaixo mostra o potencial de redução de dígitos já na divisão absoluta do país.
<pre>
idx | isolabel_ext | area_km2 | side_km | hex_digits
-----+--------------+----------+---------+------------
  1 | RU          | 16980200 |    4121 |        10
  2 | CA          |  9945528 |    3154 |        10
  3 | US          |  9464330 |    3076 |        10
  4 | CN          |  9374591 |    3062 |        10
  5 | BR          |  8729559 |    2955 |        10
  6 | AU          |  7691175 |    2773 |        10
  7 | IN          |  3151452 |    1775 |        10
  8 | AR          |  2926422 |    1711 |        10
  9 | KZ          |  2714263 |    1648 |        10
  10 | CD          |  2325240 |    1525 |        10
  11 | DZ          |  2308858 |    1519 |        10
  12 | MX          |  2250166 |    1500 |        10
  13 | GL          |  2154381 |    1468 |        10
  14 | PE          |  2144667 |    1464 |        10
  15 | SA          |  1921725 |    1386 |        10
  16 | ID          |  1879827 |    1371 |        10
  17 | SD          |  1855574 |    1362 |        10
  18 | LY          |  1623761 |    1274 |        10
  19 | IR          |  1622510 |    1274 |        10
  20 | MN          |  1564649 |    1251 |        10
  21 | TD          |  1266282 |    1125 |        10
  22 | ML          |  1252724 |    1119 |        10
  23 | AO          |  1244654 |    1116 |        10
  24 | CO          |  1232281 |    1110 |        10
  25 | ZA          |  1219827 |    1104 |        10
  26 | NE          |  1181301 |    1087 |        10
  27 | ET          |  1127376 |    1062 |        10
  28 | BO          |  1083684 |    1041 |          9
  29 | VE          |  1077441 |    1038 |          9
  30 | MR          |  1036392 |    1018 |          9
  31 | CL          |  1019568 |    1010 |          9
  32 | EG          |  1000819 |    1000 |          9
  33 | TZ          |  941506 |    970 |          9
  34 | NG          |  907501 |    953 |          9
  35 | PK          |  872939 |    934 |          9
...
select ROW_NUMBER() OVER() as idx, isolabel_ext,
      round(a/(1000.0^2)) area_km2, round(sqrt(a)/1000.0) side_km,
      floor(log(sqrt(a))/(2*log(2))) hex_digits
from (
  select isolabel_ext, st_area(geom,true) a
  from optim.jurisdiction_geom
  where isolabel_ext ~ '^..$'
  order by 2 desc
) t;
</pre>

Edição das 21h57min de 12 de junho de 2024

Lembretes

Histórico e filosofia

Resumidamente OSMcode se baseia racionalidade científica dos seus algoritmos e na soberania. (...) O ponto de partida foram geocódigos existentes (tais como Geohash e OLC), e a Geo URI extendida...

Convenções gerais

Baseada em anti-patentes [KraEtAll2018], [KraEtAll2019], [KrJeBo2020] e [KraEtAll2022a].

Decisões soberanas

A metodologia OSMcodes parte do pressuposto de que geocódigos-ótimos são possíveis, mas a noção de ótimo vem da comunidade usuária. As comunidades usuárias são as nações, cada uma com sua identidade cultural, peculiaridades e necessidades. É suposto que um padrão nacional é "ótimo" se for baseado na racionalidade (método científico) e na soberania da nação, ou seja, nas decisões tomadas pela própria nação e não por terceiros.

A racionalidade garante (ou exige) por exemplo que:

  • o geocódigo seja funcionalmente equivalente ao protocolo Geo URI porém mais curto e fácil de lembrar
  • o ser humano consuma o mínimo possível de memória para lembrar do geocódigo postal da sua casa
  • o padrão seja útil e reutilizável em diversas outras aplicações, além da postal
  • a representação espacial seja hierárquica;
  • o formato de célula (triângulo, quadrado ou hexágono) seja o mais flexível possível

... Outras finalidades: o censo democráfico, grade de distribuição espacial de doenças, distribuição econômica, localização de áreas com desastres, emergências, etc.

Sem contratos de pegar-ou-largar

Quando um padrão, como ISO, fornece liberdade de escolha, não deveria ser para dividir o mundo em "setores dos fornecedores"... A cada setor o fornecedor dominante oferece apenas a sua opção, em contratos do tipo "pegar ou largar" (tudo ou nada). Não por exemplo para dividir o mundo em Google, Microoft e ESRI. É para dar liberdade de adequação às necessidades locais.

Issues

Issue1

A decisão D3a faz sentido apenas para os 30 ou 35 maiores países, para todos os demais, com territórios municipais pequenos (ou com boas convenções de delimitação urbano vs rural), a base32 é dispensável. Pode-se adotar a base16 nas aplicações logísticas, deixando a base16h reservada ao uso científico. A listagem abaixo mostra o potencial de redução de dígitos já na divisão absoluta do país.

 idx | isolabel_ext | area_km2 | side_km | hex_digits 
-----+--------------+----------+---------+------------
   1 | RU           | 16980200 |    4121 |         10
   2 | CA           |  9945528 |    3154 |         10
   3 | US           |  9464330 |    3076 |         10
   4 | CN           |  9374591 |    3062 |         10
   5 | BR           |  8729559 |    2955 |         10
   6 | AU           |  7691175 |    2773 |         10
   7 | IN           |  3151452 |    1775 |         10
   8 | AR           |  2926422 |    1711 |         10
   9 | KZ           |  2714263 |    1648 |         10
  10 | CD           |  2325240 |    1525 |         10
  11 | DZ           |  2308858 |    1519 |         10
  12 | MX           |  2250166 |    1500 |         10
  13 | GL           |  2154381 |    1468 |         10
  14 | PE           |  2144667 |    1464 |         10
  15 | SA           |  1921725 |    1386 |         10
  16 | ID           |  1879827 |    1371 |         10
  17 | SD           |  1855574 |    1362 |         10
  18 | LY           |  1623761 |    1274 |         10
  19 | IR           |  1622510 |    1274 |         10
  20 | MN           |  1564649 |    1251 |         10
  21 | TD           |  1266282 |    1125 |         10
  22 | ML           |  1252724 |    1119 |         10
  23 | AO           |  1244654 |    1116 |         10
  24 | CO           |  1232281 |    1110 |         10
  25 | ZA           |  1219827 |    1104 |         10
  26 | NE           |  1181301 |    1087 |         10
  27 | ET           |  1127376 |    1062 |         10
  28 | BO           |  1083684 |    1041 |          9
  29 | VE           |  1077441 |    1038 |          9
  30 | MR           |  1036392 |    1018 |          9
  31 | CL           |  1019568 |    1010 |          9
  32 | EG           |  1000819 |    1000 |          9
  33 | TZ           |   941506 |     970 |          9
  34 | NG           |   907501 |     953 |          9
  35 | PK           |   872939 |     934 |          9
...
select ROW_NUMBER() OVER() as idx, isolabel_ext,
       round(a/(1000.0^2)) area_km2, round(sqrt(a)/1000.0) side_km,
       floor(log(sqrt(a))/(2*log(2))) hex_digits
from (
  select isolabel_ext, st_area(geom,true) a
  from optim.jurisdiction_geom
  where isolabel_ext ~ '^..$'
  order by 2 desc
) t;