[QGIS-pt] Consulta Espacial
Alexandre Neto
senhor.neto gmail.com
Quinta-Feira, 26 de Fevereiro de 2015 - 02:41:45 PST
Pois, criares essa mega tabela vai contra a essência das bases de dados
relacionais. Repara que se tiveres 300 clientes num concelho, vais repetir
300 vezes todos os seus atributos, incluindo as suas geometrias.
Ainda assim, se o quisesses fazer, não faz sentido usares o CROSS JOIN, uma
vez que o que faz é criar todas as combinações possíveis entre os registos.
O que precisas seria qualquer coisa deste tipo:
FROM tabela a JOIN tabela b ON (a.cod = b.cod)
Em relação aos campos a disponibilizar e as geometrias, tens a certeza que
precisas de todos eles?
Entretanto, dado que pretendes que os utilizadores façam as pesquisas de
uma forma cómoda e cruzando todas as variáveis que entenderem, só vejo uma
solução viável, que é a construção de um plugin python com um interface
simples de selecção de variáveis, que por trás construa o SQL necessário
para efectuar a consulta e o código necessário para adicionar o resultado
ao QGIS.
Cumprimentos,
Alexandre Neto
Em 25/02/2015 19:07, "Pedro Venâncio" <pedrongvenancio gmail.com> escreveu:
> Pedro,
>
> Não me parece q devas fazer isso. Simplesmente carrega as tabelas
> individualmente para o PostGIS. Desde q elas estejam na mm base de dados,
> tu consegues fazer queries SQL entre todas as tabelas, da forma como o
> Alexandre de indicou.
>
> Abraço,
> Pedro Venâncio
> Em 25/02/2015 18:11, "Pedro" <pedro.ferro gmail.com> escreveu:
>
>> Estou a tentar juntar as tabelas mas não está a funcionar como imaginei.
>>
>> Vou tentar descrever o problema e a solução que adoptei.
>>
>> Tenho 2 tabelas:
>> - Clientes(17000 registos de um concelho, 15 colunas alfanuméricas mais 1
>> geom)
>> - Concelhos (308 registos, 55 colunas alfanuméricas mais 1 geom)
>>
>> Criei uma tabela nova (juntando as 2 anteriores pelo campo comum DICO).
>> Para fazer isto utilizei a função Cross Join entre as talelas 'Clientes' e
>> 'Concelhos' e fiquei realmente com uma tabela nova (tabela Total) com o
>> sumatório daquelas colunas (cerca de 70).
>> Coloquei o srid dos 2 campos geométricos com o 4326
>>
>> O que eu "acho" que aconteceu na tabela Total (a nova),foi que para cada
>> um
>> dos 17000 registos que estavam originalmente na tabela Clientes
>> foram acrescentados os registos da tabela Concelhos.
>>
>> Digo "acho" porque quando eu tento abrir a tabela Total ele fica a
>> processar
>> indefinidamente e manda-me o pc abaixo.
>> No QGIS já consegui carregar a tabela Total mas os zooms são
>> lentíssimosssss
>>
>> Imagino que tenha a ver com as colunas de geometria.
>>
>> Se tiverem sugestões quanto abordagem que adoptei ou alguma solução para o
>> problema, agradeço (obviamente).
>>
>>
>> abraço,
>> Pedro
>>
>>
>>
>> --
>> View this message in context:
>> http://osgeo-org.1560.x6.nabble.com/Consulta-Espacial-tp5188976p5189997.html
>> Sent from the QGIS-pt mailing list archive at Nabble.com.
>> _______________________________________________
>> QGIS-pt mailing list
>> QGIS-pt lists.osgeo.org
>> http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt
>>
>
> _______________________________________________
> QGIS-pt mailing list
> QGIS-pt lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt
>
>
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.osgeo.org/pipermail/qgis-pt/attachments/20150226/147f1dd9/attachment.html>
More information about the QGIS-pt
mailing list