Usuário:Peter/Lembretes SQL e docs: mudanças entre as edições
(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 || / /|| | | cbits || bit varying || / /|| identificador hierárquico de célula, grade local. | ||
|- | |- | ||
| isolabel_ext || text || / / || | | isolabel_ext || text || / / || identificador da jurisdição contida na célula (ISO 3166-2 estendido para municípios). | ||
|- | |- | ||
| cindex || text || / /|| | | cindex || text || / /|| contador (índice) da jurisdição, dentro da mesma célula. | ||
|- | |- | ||
| bbox || integer[] || / / || | | bbox || integer[] || / / || BBOX da célula na sua projeção local. Torna a verificação geométrica mais rápida. | ||
|- | |- | ||
| status || smallint || / / 0|| | | status || smallint || / / 0|| status 0 a 2, pendente conferir semântica. | ||
|- | |- | ||
| is_country || boolean || / / false|| | | is_country || boolean || / / false|| flag indicador de cobertura nacional. | ||
|- | |- | ||
| is_contained || boolean || / / false|| | | 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|| | | is_overlay || boolean || / / false|| flag indicador de cobertura tipo overlay (pode ser ignorada na definição de jurisdição). | ||
|- | |- | ||
| kx_prefix || text || / /|| | | kx_prefix || text || / /|| expressão do prefixo local (sem ID nação) em base16h, grade científica. | ||
|- | |- | ||
| geom || geometry || / / || | | geom || geometry || / / || geometria na projeção local. | ||
|- | |- | ||
| geom_srid4326 || geometry || / / || | | 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 |