<div dir="ltr"><p dir="ltr">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.</p><p>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:</p><p>FROM tabela a JOIN tabela b ON (a.cod = b.cod)</p><p>Em relação aos campos a disponibilizar e as geometrias, tens a certeza que precisas de todos eles?</p><p>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.</p><p>Cumprimentos,</p><p>Alexandre Neto<br></p>
<div class="gmail_quote">Em 25/02/2015 19:07, "Pedro Venâncio" <<a href="mailto:pedrongvenancio@gmail.com" target="_blank">pedrongvenancio@gmail.com</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Pedro, </p>
<p dir="ltr">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.</p>
<p dir="ltr">Abraço,<br>
Pedro Venâncio</p>
<div class="gmail_quote">Em 25/02/2015 18:11, "Pedro" <<a href="mailto:pedro.ferro@gmail.com" target="_blank">pedro.ferro@gmail.com</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Estou a tentar juntar as tabelas mas não está a funcionar como imaginei.<br>
<br>
Vou tentar descrever o problema e a solução que adoptei.<br>
<br>
Tenho 2 tabelas:<br>
- Clientes(17000 registos de um concelho, 15 colunas alfanuméricas  mais 1<br>
geom)<br>
- Concelhos (308 registos, 55 colunas alfanuméricas mais 1 geom)<br>
<br>
Criei uma tabela nova (juntando as 2 anteriores pelo campo comum DICO).<br>
Para fazer isto utilizei a função Cross Join entre as talelas 'Clientes' e<br>
'Concelhos' e fiquei realmente com uma tabela nova (tabela Total) com o<br>
sumatório daquelas colunas (cerca de 70).<br>
Coloquei o srid dos 2 campos geométricos com o 4326<br>
<br>
O que eu "acho" que aconteceu na  tabela Total (a nova),foi que para cada um<br>
dos 17000 registos que estavam originalmente na tabela Clientes<br>
foram acrescentados os registos da tabela Concelhos.<br>
<br>
Digo "acho" porque quando eu tento abrir a tabela Total ele fica a processar<br>
indefinidamente e manda-me o pc abaixo.<br>
No QGIS já consegui carregar a tabela Total mas os zooms são lentíssimosssss<br>
<br>
Imagino que tenha a ver com as colunas de geometria.<br>
<br>
Se tiverem sugestões quanto abordagem que adoptei ou alguma solução para o<br>
problema, agradeço (obviamente).<br>
<br>
<br>
abraço,<br>
Pedro<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Consulta-Espacial-tp5188976p5189997.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/Consulta-Espacial-tp5188976p5189997.html</a><br>
Sent from the QGIS-pt mailing list archive at Nabble.com.<br>
_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org" target="_blank">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt</a><br>
</blockquote></div>
<br>_______________________________________________<br>
QGIS-pt mailing list<br>
<a href="mailto:QGIS-pt@lists.osgeo.org" target="_blank">QGIS-pt@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt</a><br>
<br></blockquote></div>
</div>