[QGIS-it-user] PRENDERE UN ATTRIBUTO DA UN ALTRO LAYER CON IL FIELD CALCULATOR

Buongiorno,
è possibile trasferire i valori di un attributo da un layer ad un altro attraverso la funzione “get feautre” o simili se i due layer non hanno un campo in comune?

Mi spiego meglio: io ho dei fogli catastali in dxf che ho importato all’interno del QGIS. Con questa importazione le particelle sono restituite come polilinea e il numero di particella come punti. Quello che vorrei fare è creare un nuovo campo all’interno del layer polilinea e popolarlo con i valori del campo “text” del layer punti che corrispondono ai numeri di particella.Tuttavia i layer polilinea e punti non hanno alcun campo in comune.Ho bisogno di fare questa operazione per poi georiferire il catastale con il georeferenziatore vettoriale di QGIS.

Grazie anticipatamente per l’aiuto.

Roberto

Ciao Roberto,
una probabile soluzione.
Basterebbe convertire il tuo poliline in poligono e poi, tramite spatial join, ‘acchiappare’ i valori che desidere del secondo layer puntuale.

saluti

···

Ing. Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
C.F.: FNDSVT71E29Z103G
P.IVA: 06597870820
membro QGIS Italia - http://qgis.it/
socio GFOSS.it - http://gfoss.it/
member OSGeo - https://www.osgeo.org/member/fiandaca/
blog:**** https://pigrecoinfinito.com/
FB: Co-admin - https://www.facebook.com/qgis.it/****
TW: ****https://twitter.com/totofiandaca

43°51’0.54"N 10°34’27.62"E - EPSG:4326

“Se la conoscenza deve essere aperta a tutti,
perchè mai limitarne l’accesso?”
R. Stallman

Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E’ vietata qualsiasi forma di riproduzione o divulgazione senza l’esplicito consenso di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.

Buongiorno su suggerimento di Totò,
ho risolto il problema utilizzando lo strumento “Spatial Join” o “Unisci attributi per posizione”. Nello specifico ho prima trasformato il layer polilinea in poligoni e poi con lo strumento “Unisci attributi per posizione” ho settato le seguenti impostazioni:

  1. Unisci agli elementi in = ho selezionato il layer poligonale relativo alle geometrie delle particelle catastali;
  2. Elementi che: ho messo la spunta su “Contiene”;
  3. Confrontando con: ho selezionato il layer puntuale relativo ai numeri delle particelle catastali;
  4. Campi da aggiungere: ho selezionato soltanto il campo del layer puntuale relativo ai numeri delle particelle catastali contenente appunto tale numero;
  5. Tipo di unione: prendi solamente gli attributi dell’elemento con maggiore sovrapposizione (uno a uno)

Come risultato finale ho ottenuto un layer poligonale che nella tabella attributi contiene il campo relativo al numero di particella preso dal layer di tipo puntuale menzionato in precedenza.

···

Ing. Salvatore Fiandaca
mobile.:+39 327.493.8955
m: pigrecoinfinito@gmail.com
C.F.: FNDSVT71E29Z103G
P.IVA: 06597870820
membro QGIS Italia - http://qgis.it/
socio GFOSS.it - http://gfoss.it/
member OSGeo - https://www.osgeo.org/member/fiandaca/
blog:**** https://pigrecoinfinito.com/
FB: Co-admin - https://www.facebook.com/qgis.it/****
TW: ****https://twitter.com/totofiandaca

43°51’0.54"N 10°34’27.62"E - EPSG:4326

“Se la conoscenza deve essere aperta a tutti,
perchè mai limitarne l’accesso?”
R. Stallman

Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E’ vietata qualsiasi forma di riproduzione o divulgazione senza l’esplicito consenso di FIANDACA SALVATORE. Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.