<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>