Usuário:Peter/Lembretes SQL e docs

De Documentação
< Usuário:Peter
Revisão de 12h35min de 4 de fevereiro de 2024 por Peter (discussão | contribs)

Table osmc.coverage

Coberturas nacionais e de suas jurisdições. As geometrias nacionais são expressas em LatLong, as locais conforme sua projeção oficial.

Ingestão: arquivos "coverage.csv" do git.
Exemplos: BR_new/data/coverage.csv, CO_new/data/coverage.csv.

Column Type Collation / Nullable / Default Description
cbits bit varying / / identificador hierárquico de célula, grade local.
isolabel_ext text / / identificador da jurisdição contida na célula (ISO 3166-2 estendido para municípios).
cindex text / / contador (índice) da jurisdição, dentro da mesma célula.
bbox integer[] / / BBOX da célula na sua projeção local. Torna a verificação geométrica mais rápida.
status smallint / / 0 status 0 a 2, pendente conferir semântica.
is_country boolean / / false flag indicador de cobertura nacional.
is_contained boolean / / false flag indicador de que a célula está totalmente contida na jurisdição (pendente revisar contradições).
is_overlay boolean / / false flag indicador de cobertura tipo overlay (pode ser ignorada na definição de jurisdição).
kx_prefix text / / expressão do prefixo local (sem ID nação) em base16h, grade científica.
geom geometry / / geometria na projeção local.
geom_srid4326 geometry / / geometria LatLong (WGS84).
Indexes:
    "osm_coverage_cbits10true_idx" btree ((cbits::bit(10))) WHERE is_country IS TRUE
    "osm_coverage_cbits15false_idx" btree ((cbits::bit(14)), isolabel_ext) WHERE is_country IS FALSE
    "osm_coverage_geom4326_idx1" gist (geom_srid4326)
    "osm_coverage_geom_idx1" gist (geom)
    "osm_coverage_isolabel_ext_false_idx" btree (isolabel_ext) WHERE is_country IS FALSE
    "osm_coverage_isolabel_ext_idx1" btree (isolabel_ext)
    "osm_coverage_isolabel_ext_true_idx" btree (isolabel_ext) WHERE is_country IS TRUE
Check constraints:
    "coverage_status_check" CHECK (status = ANY (ARRAY[0, 1, 2]))

Queries

-- R1 
select distinct 
  substring(isolabel_ext,1,2) as country,
  natcod.vbit_to_baseh(substring(cbits,1,8),16,true) as cbits_b16h,
  is_country, status,
  count(*) n, count(distinct isolabel_ext) n_jurisds
from  osmc.coverage
group by 1,2,3,4
order by 1,2,3 desc,4;

-- R2

Reports

R1. Sumário do conteúdo corrente (final de 2023). Diferencia coberturas nacionais, expressa contagem de células e contagem de jurisdições.

country cbits_b16h is_country status n n_jurisds
BR 13 t 1 18 1
BR 13 f 0 72726 5570
CM 1e t 1 14 1
CM 1e f 0 2738 360
CO 2a t 1 16 1
CO 2a f 0 15244 1115
CO 2a f 2 22 1
EC 36 t 1 22 1
UY d6 t 1 19 1
UY d6 f 0 1 1