Usuário:Peter/Lembretes SQL e docs
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 |