Ferramentas do usuário

Ferramentas do site


queries_uteis_em_spatialite

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
queries_uteis_em_spatialite [2018/06/14 17:57] – edição externa 127.0.0.1queries_uteis_em_spatialite [2019/08/30 18:13] (atual) – [Juntar várias camadas escolhendo quais campos] 150.162.179.77
Linha 1: Linha 1:
 +====Juntar várias camadas escolhendo quais campos====
 +
 +Bom para consolidar em uma camada só várias informações provenientes de diversas camadas ou tabelas.
 +
 +<code sql>
 +-- Apaga a tabela - só é necessário depois da primeira vez
 +DROP TABLE "censo_2010_dados_consolidados";
 +
 +-- Cria uma nova tabela
 +CREATE TABLE "censo_2010_dados_consolidados" AS 
 +SELECT 
 +a.*,b."c-end 1000" as "CrimesPor1000Enderecos",
 +c."c-pop-1000" as "CrimesPor1000Habitantes",
 +e."porcresid" as "PorcentagemResidencial",
 +e."porccomerc" as "PorcentagemComercial",
 +e."porcnresid" as "PorcentagemNaoResidencial",
 +e."ginisimpso" as "GiniSimpson",
 +e."ginitd" as "GiniSimpsonTD",
 +f."shannon" as "Shannon",
 +f."shannonNormalized" as "ShannonNormalizada",
 +f."usos_diferentes1" as "RiquezaDeUsosGerais"
 +
 +-- Define quais tabelas serão usadas e cria apelidos para elas (a, b, c, ...)
 +FROM
 +"setores_acf_2010_medidas_basicas" as a,
 +"ACF_Base CNEFE_Crimes por endereço" as b,
 +"Crimes por setor censitário_ACF" as c,
 +"ACF_setores_censitarios_2010+tamanho_quadras" as d,
 +"ACF_Base CNEFE_Diversidade" as e,
 +"census_tracts_cnefe_ACF" as f
 + 
 +-- estabelece a condicao para o join
 +WHERE a.codsetor = b.codsetor and a.codsetor = c.codsetor and a.codsetor = d.codsetor and a.codsetor = e.codsetor and a.codsetor = f.idSetor;
 +
 +-- A nova camada criada não reconhecerá a geometria. Esse comando resolve o problema
 +SELECT RecoverGeometryColumn("censo_2010_dados_consolidados", "geom", 31982, 'MULTIPOLYGON','XY');
 +</code>
 ====Juntar duas camadas que se interseccionam==== ====Juntar duas camadas que se interseccionam====
 Essa query permite passar os atributos (colunas) de uma camada para outra com base na intersecção entre os elementos, isto é, os atributos de um elemento serão passadas para os elementos da outra camada (tabela) que eles interceptam. Essa query permite passar os atributos (colunas) de uma camada para outra com base na intersecção entre os elementos, isto é, os atributos de um elemento serão passadas para os elementos da outra camada (tabela) que eles interceptam.
Linha 117: Linha 154:
  
 </code> </code>
 +
 +====Agregar SQL====
 +
 +Quando precisar calcular a média ponderada: https://stackoverflow.com/questions/42586178/sql-server-weighted-average-group-by
queries_uteis_em_spatialite.1528999057.txt.gz · Última modificação: por 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki