|
|
(10 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) |
Linha 1: |
Linha 1: |
| | | RESOLVIDO! Foi para [[a4a:Convenções/Dados/SQL]] |
| == 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 / 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).
| |
| |}
| |
| <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 ===
| |
| <syntaxhighlight lang="sql">
| |
| -- 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
| |
| </syntaxhighlight>
| |
| === Reports ===
| |
| R1. Sumário do conteúdo corrente (final de 2023). Diferencia coberturas nacionais, expressa contagem de células e contagem de jurisdições.
| |
|
| |
| {| class="wikitable"
| |
| ! 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
| |
| |}
| |