<div dir="ltr"><div>Ciao Francesco,</div><div>hai sicuramente ragione sul fatto che dovendo considerare dati di tipo diverso le tabelle debbano essere due per la corretta gestione dei dati</div><div>Comunque, parlando in generale e non del caso specifico, postgres ti consente di avere due o più campi geometrici nella stessa tabella</div><div><br></div><div>Dal lato Qgis se tu fai due connessioni distinte sulla stessa tabella in fase di connessione puoi indicare qual è il campo geometrico da considerare nei due differenti casi.</div><div>Ho provato e qgis accetta senza problemi la cosa rappresentando con due punti ovviamente differenti per posizione sia la imhoff che lo scarico (nel mio caso) con due campi geometrici differenti (geom per la imhoff e geom_sca per lo scarico)<br></div><div><br></div><div>Di conseguenza la cosa sembra possibile.</div><div><br></div><div>Il problema stà nella gestione dei dati</div><div><br></div><div>Se, ad esempio, io inserisco una nuova imhoff, non c'è problema, aggiungo i dati che mi interessano, ho una nuova riga di dati in tabella e sono a posto.</div><div>Subito dopo aver registrato il punto imhoff devo inserire anche il punto di scarico.</div><div>Apro in editing la seconda connessione (lo scarico che punta al campo geometrico dedicato) ma in questo caso devo assegnare la geometria ad una riga già esistente (quella della imhoff creata prima) e non creare una nuova riga della tabella.</div><div>Quindi mi ritrovo a dover assegnare la nuova geometria ad una riga di tabella già esistente.</div><div><br></div><div>So che è possibile assegnare una geometria ad una tabella dati già esistente con il comando 
"fondi attributi degli elementi selezionati"</div><div><br></div><div> in questo caso però non riesco a farlo perchè qgis considera tabelle differenti le due connessioni e dalla connessione dello scarico non vede la riga della imhoff appena creata perchè il campo geom_sca è vuoto.<br></div><div><br></div><div>Forse, visto che in tabella ho due campi float per le coordinate x e y, si può risolvere il problema con un trigger su postgres che una volta inseriti i dati delle coordinate nei due campi vada ad aggiornare il campo geom_sca.<br></div><div><br></div><div><br></div><div><br></div><div>> ciao,</div>



concettualmente io credo che l'unica soluzione sia quella di gestire i<br>



due oggetti in due layer (tabelle) distinti: nel caso di una geometria<br>



multipoint non hai la possibilità di caratterizzare il punto (se<br>



imhoff o scarico), mentre nella soluzione che stai provando in QGIS<br>



(due campi geometry nella stessa tabella) non è possibile aggiungere<br>



una geometria (lo scarico) ad un record esistente (imhoff) e comunque<br>



si tratta di due oggetti distinti e ti troverai sicuramente ad avere<br>



dei dati riferiti ad uno e dati all'altro, violando quindi la più<br>



basilare norma dei database (normalizzazione).<br>



in generale in un GIS l'elemento geografico non è un attributo in più<br>



di un altro elemento, ma è una primitiva che contiene degli attributi<br>



(che tu stai rappresentando).<br>
<br>



saluti,<br>



francesco<br>
<br>
<br>
> Da: QGIS-it-user <<a href="mailto:qgis-it-user-bounces@lists.osgeo.org" target="_blank">qgis-it-user-bounces@lists.osgeo.org</a>> Per conto di Alberto Poggi<br>
> Inviato: giovedì 30 settembre 2021 10:00<br>
> A: <a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">QGIS-it-user@lists.osgeo.org</a><br>
> Oggetto: [QGIS-it-user] Assegnare geometria a tabella dati esistenti<br>
><br>
><br>
><br>
> Buongiorno a tutti, ho un problema che non riesco a risolvere con una tabella dati in postgis.<br>
><br>
> La tabella contiene i dati di fosse imhoff esistenti. Ho la 
necessità di registrare anche il punto di scarico di queste imhoff e il 
modo più "semplice" mi è sembrato quello di aggiungere un altro campo 
geometrico nel quale registrare il punto di scarico.<br>
><br>
> Ho quindi sulla stessa riga due campi geometrici, uno per la imhoff e uno per lo scarico.<br>
><br>
> Ho collegato due volte la stessa tabella in qgis, vestendola in 
modo diverso, utilizzando il primo campo geometrico per rappresentare la
 fossa imhoff  e il secondo per lo scarico.<br>
><br>
><br>
><br>
> Il problema è: come faccio ad assegnare la geometria dello scarico alla singola riga della tabella già esistente?<br>
><br>
><br>
><br>
> Ho cercato in rete e ho visto che la procedura in qgis dovrebbe 
utilizzare la funzionalità "fondi attributi degli elementi selezionati" 
ma non sono riuscito ad ottenere nulla.<br>
><br>
> Qualcuno mi può aiutare?<br>
><br>
> grazie in anticipo<br>
>

</div>