Grade logística dos municípios Brasil: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 1: | Linha 1: | ||
<syntaxhighlight lang="sql"> | |||
create database <NOME_BANCO>; | |||
</syntaxhighlight><syntaxhighlight lang="psql"> | |||
\c <nome_banco>; | |||
</syntaxhighlight><syntaxhighlight lang="psql"> | |||
create extension postgis; | |||
</syntaxhighlight> | |||
==== Consulta para verificar se um determinado nível de grade está disponível para todos os municípios brasileiros ==== | ==== Consulta para verificar se um determinado nível de grade está disponível para todos os municípios brasileiros ==== | ||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> |
Edição das 14h33min de 23 de junho de 2024
create database <NOME_BANCO>;
\c <nome_banco>;
create extension postgis;
Consulta para verificar se um determinado nível de grade está disponível para todos os municípios brasileiros
select count(*) FROM grid_br.all_levels where hlevel = 3.5; -- 1984
select count(*) FROM grid_br.all_levels where hlevel = 7.5; -- 142
O quantitativo da coluna hlevel para a grade de nível 3.5, por exemplo, é superior ao nível de grade 7.5. Dessa forma, para muitos municípios a grade de nível 7.5 não estará disponível para visualização.
Consulta para verificação de cobertura lógistica otimizada
select t.isolabel_ext, count(*) n_cells, array_agg(p.code_b16h) cover from grid_br.vw_level07_0_poc p inner join grid_br.vw_poc t ON t.geom&&p.geom group by 1 order by 1;
Criação de tabela de reindexação das células para base 32 com apenas um dígito
create table grid_br.caruaru_cover as select natcod.vbit_to_strstd(substring((ROW_NUMBER() OVER())::bit(32),32-4),'32nvu') as idx_b32nvu, * from (
select p.* cover from grid_br.vw_level07_0_poc p inner join grid_br.vw_poc t ON t.geom&&p.geom where t.isolabel_ext like '%Caruaru' order by gid_vbit) TT;
create table grid_br.nova_friburgo_cover as select natcod.vbit_to_strstd(substring((ROW_NUMBER() OVER())::bit(32),32-4),'32nvu') as idx_b32nvu, * from (
select p.* cover from grid_br.vw_level07_0_poc p inner join grid_br.vw_poc t ON t.geom&&p.geom where t.isolabel_ext like '%NovaFriburgo' order by gid_vbit) TT;
create table grid_br.sao_bento_sapucai_cover as select natcod.vbit_to_strstd(substring((ROW_NUMBER() OVER())::bit(32),32-4),'32nvu') as idx_b32nvu, * from (
select p.* cover from grid_br.vw_level07_5_poc p inner join grid_br.vw_poc t ON t.geom&&p.geom where t.isolabel_ext like '%SaoBentoSapucai' order by gid_vbit) TT;