osmc:CM/SQL

De Documentação
< osmc:CM
Revisão de 07h42min de 5 de junho de 2024 por Peter (discussão | contribs) (→‎Grade L0)

Documentação do processo SQL de geração das grades em Camarões, detalhando o apresentado em osmc:Metodologia/Algoritmo SQL.

Teste online

A visualização Web é oferecida no site AFAcodes, por exemplo as células 8a, 8b e 9 são visualizadas por https://afa.codes/CM+8a,8b,9. São construídas pelo endpoint https://afa.codes/geo:osmcodes:CM+{codigos}.json. Por exemplo https://afa.codes/geo:osmcodes:CM+8a,8b,9.json.

No NGINX o endpoint redireciona a solicitação para o PostgreSQL através do PostgREST, no SQL-schema api. No exemplo é utilizada a chamada api.osmcode_decode_scientific_absolute('8a,8b,9','CM',18). Maiores detalhes sobre a API em osmc:Api.

As funções API trabalham apenas com JSON. A função equivalente porém retornando dados SQL seria osmc.decode_scientific_absolute_geoms('8a,8b,9','CM',18), que discutimos neste artigo Wiki.

Grade L0

Grade scientífica nível L0.

A grade L0 de células inteiras e respectivos rótulos, ilustrada ao lado, foi gerada por:

CREATE TABLE grid_cm.l0 AS
  SELECT * 
  FROM osmc.decode_scientific_absolute_geoms('f,1,2,3,4,5,6,7,8,9,a,b,c,d,e','CM',16)
;