Usuário:Peter/Lembretes SQL e docs: mudanças entre as edições

De Documentação
(Criou página com ' == Table <code>osmc.coverage</code> == 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. <br/> Exemplos: [https://git.osm.codes/BR_new/blob/main/data/coverage.csv BR_new/data/coverage.csv], [https://git.osm.codes/CO_new/blob/main/data/coverage.csv CO_new/data/coverage.csv]. {| class="wikitable" ! Column !! Type !! Collation / Nullable /...')
 
mSem resumo de edição
Linha 8: Linha 8:
! Column !! Type !! Collation / Nullable / Default !! Description
! Column !! Type !! Collation / Nullable / Default !! Description
|-
|-
| cbits || bit varying ||  / /|| xx
| cbits || bit varying ||  / /|| identificador hierárquico de célula, grade local.
|-
|-
| isolabel_ext || text || / / || xxx
| isolabel_ext || text || / / || identificador da jurisdição contida na célula (ISO 3166-2  estendido para municípios).
|-
|-
| cindex || text || / /|| xx
| cindex || text || / /|| contador (índice) da jurisdição, dentro da mesma célula.
|-
|-
| bbox || integer[] ||  / / || xx
| bbox || integer[] ||  / / || BBOX da célula na sua projeção local. Torna a verificação geométrica mais rápida.
|-
|-
| status || smallint ||  /  / 0||xxx
| status || smallint ||  /  / 0|| status 0 a 2, pendente conferir semântica.
|-
|-
| is_country || boolean ||  /  / false||xxx
| is_country || boolean ||  /  / false|| flag indicador de cobertura nacional.
|-
|-
| is_contained || boolean || /  / false||xxx
| 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||xxx
| is_overlay || boolean ||  /  / false|| flag indicador de cobertura tipo overlay (pode ser ignorada na definição de jurisdição).
|-
|-
| kx_prefix || text ||  / /|| xx
| kx_prefix || text ||  / /|| expressão do prefixo local (sem ID nação) em base16h, grade científica.
|-
|-
| geom || geometry ||  / / || xx
| geom || geometry ||  / / || geometria na projeção local.
|-
|-
| geom_srid4326 || geometry ||  / /  || xx
| geom_srid4326 || geometry ||  / /  || geometria LatLong (WGS84).
|}
|}
 
<pre>
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]))
</pre>
=== Queries ===
=== Queries ===
<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">

Edição das 12h35min de 4 de fevereiro de 2024

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