<span class="Apple-style-span" style="font-family: monospace; font-size: medium; "><pre>Ciao a tutti,</pre><pre>stamane sono andato a riprendere in mano un mio vecchio problema di visualizzazioni di view tra Qgis e Postgres, memore di una discussione aperta daAndrea Peri un po' di tempo fa [0].</pre>
<pre>Tuttavia non ho trovato il modo di far funzionare tale soluzione con il mio caso che ora vi spiego, utilizzando nel concreto il mio caso in archeologia:</pre><pre>in postgres ho:</pre><pre>US: layer "strati" con campi gid, sito, area, us e the_geom</pre>
<pre>US_table: tabella alfanumerica con dati relativi agli strati e i campi che la identificano: sito, area, us</pre><pre>Reperti_table: tabella alfanumerica reperti con dentro i reperti di ogni strato e i dati relativi agli strati: sito, area, us</pre>
<pre><span class="Apple-style-span" style="white-space: normal; "><pre><br></pre><pre>US 1:1 US_table</pre></span></pre><pre><span class="Apple-style-span" style="white-space: normal; "><pre>US_table 1:N Reperti_table</pre>
<pre><br></pre></span></pre><pre>A questo punto ho una view US_+_US_table_view per visualizare i dati degli strati facendo un join sui campi sito, area, us tra US e US_table</pre><pre>e tutto fila liscio.</pre><pre>Ma se provo a fondere la US_+_US_table_view con Reperti_table, dove per 1 record di US_+_US_table_view ho N record di Reperti_table, Qgis non ha piùun id univoco per caricare le geometrie.</pre>
<pre>Ho provato il metodo di cui sotto [1], ma oltre ad id e geometria, devo portare nella view altri campi come sito, area, us per fare le analisi su Qgis, e ovviamente sono obbligato a inserirle nel group_by (e questo non lo capisco), quindi non posso più avere id univoco.</pre>
<pre><br></pre><pre>Quindi, nella sostanza, non capisco come fare un join tra 2 tabelle, quando sono in rapporto N:N e fare in modo che la vista sia valida per Qgis.</pre><pre><br></pre><pre>Ci può essere una strada percorribile?</pre>
<pre><br></pre><pre>ciao e grazie</pre><pre><br></pre><pre>luca</pre><pre><br></pre><pre>[0]: <a href="http://www.mail-archive.com/gfoss@faunalia.it/msg02284.html">http://www.mail-archive.com/gfoss@faunalia.it/msg02284.html</a></pre>
<pre><br></pre><pre>[1]:</pre><pre>create view1 as</pre></span><span class="Apple-style-span" style="font-family: monospace; font-size: medium; "><pre>select id as new_id, ST_Union(geometry) as new_geom from table group by id

create view2 as
select new_id, new_geom from view1;</pre><div><br></div></span>