<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Il 12/04/2017 22:16, Totò ha scritto:<br>
</div>
<blockquote type="cite"
cite="mid:1492028163699-5317093.post@n6.nabble.com">
<pre wrap="">Salve a tutti,
scrivo questa email sperando di trovare una soluzione al quesito in oggetto.
In QGIS è possibile fare un join tra una layer (vettore o non) e una
qualsiasi altro layer (anche semplice tabella) basta che ci sia un campo
comune; su questo join è possibile fare selezioni e quindi zoom a selezione;
ma se al posto del join facessi una relazione 1:n NON è più possibile fare
una selezione partendo dalla tabella lato n, questo è un grosso limite in
quanto NON è possibile neanche usando spatialite o postgis.
Domanda, come mai NON è stata implementata questa feature in QGIS? credo sia
una caratteristica molto utile.
Esempio:
supponiamo di fare un censimento della pubblica illuminazione e creo un
layer puntuale che rappresenti il palo e una tabella che rappresenti le
armature (un palo può avere da 1 a 'n' armature) del palo stesso; in questo
caso specifico utilizzerei una relazione tra palo e armature; se facessi una
ricerca nella tabella armature, come selezionare il relativo palo?
questo è un semplice caso per spiegare l'utilità della feature che manca in
QGIS e credo in tutti i software GIS.
saluti
--
View this message in context: <a class="moz-txt-link-freetext" href="http://osgeo-org.1560.x6.nabble.com/QGIS-select-in-join-tabella-in-relazione-tp5317093.html">http://osgeo-org.1560.x6.nabble.com/QGIS-select-in-join-tabella-in-relazione-tp5317093.html</a>
Sent from the QGIS Italian User mailing list archive at Nabble.com.
_______________________________________________
QGIS-it-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:QGIS-it-user@lists.osgeo.org">QGIS-it-user@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a>
</pre>
</blockquote>
<p><font size="-1"><font face="Century Gothic">Buongiorno,
incuriosito dalla tua problematica ho fatto qualche prova,
creato un layer puntuale "Pali" e una tabella "Armature" di
cui condividono l'Id del palo.</font></font></p>
<p><font size="-1"><font face="Century Gothic">Effettivamente il
join produce solo layer tabella virtuali che non visualizzano
nulla.</font></font></p>
<p><font size="-1"><font face="Century Gothic">Tuttavia, senza join
alcuno, con il DB manager riesco a produrre un layer virtuale
puntuale per ogni selezione di armatura, il problema è che si
produce un layer per ogni interrogazione (armatura) diversa.</font></font></p>
<p><font size="-1"><font face="Century Gothic">La query è del tipo</font></font></p>
<p><font size="-1"><font face="Century Gothic"> "SELECT "Pali"."ID",
"Pali"."geometry","Armature"."armatura" <br>
FROM "Pali", "Armature"<br>
WHERE "Armature"."palo"="Pali"."ID" and
"Armature"."armatura"='b'<br>
</font></font></p>
<p><font size="-1"><font face="Century Gothic">E' necessario
portarsi dietro la geometria dai pali altrimenti otteniamo una
tabella virtuale come nel join.<br>
</font></font></p>
<p><font size="-1"><font face="Century Gothic">E' un risultato ma
dubito che possa risolvere dinamicamente la questione.</font></font></p>
<p><font size="-1"><font face="Century Gothic">Saluti</font></font><br>
</p>
</body>
</html>