[Gfoss] Query SQL (spatialite o Postgis): importare valori di un campo in base ad ST_Intersects

Salve a tutti,
sto cercando di inserire i valori di un campo di una tabella estratta con
il plugin sampling_points di qgis, dentro al layer di quote dato in pasto
al plugin stesso.

Ovviamente il layer di sampling che ne esce ha solo una colonna con i
valori di quota, quindi ha punti che intersecano con gli orginali ma
tabelle diverse.

Dato che il layer di sampling si sovrappone a quello originale, ho portato
nel DB il layer e provato a fare la query come sotto, in modo da inserire i
valori di sampling points direttamente nella mia tabella di
quote....risultato: come quota ottendo select sampling...ecc.ecc

UPDATE mia_tabella_quote
SET quota = (SELECT sampling_points.quote_sampl
FROM sampling_points
WHERE st_intersects(mia_tabella_quote.the_geom, sampling_points.geom));

Qualche suggerimento per correggerla?
Grazie
Luca

UPDATE mia_tabella_quote
SET quota = (SELECT sampling_points.quote_sampl
FROM sampling_points
WHERE st_intersects(mia_tabella_quote.the_geom, sampling_points.geom));

Qualche suggerimento per correggerla?
Grazie

UPDATE pyarchinit_quote_test
SET quota_q =
(SELECT sampling_points.porta_gall
FROM sampling_points WHERE st_intersects(pyarchinit_quote_test.the_geom,
sampling_points.geom));

Ok, questa versione funziona nel DB_Manager di Qgis.
Unico Neo: da 255 record ne crea 4200 in più nel layer di destinazione
tutti uguali come dato. Se li seleziono e faccio lo zoom non
appare alcun punto in Qgis... Forse dipende dal fatto che point_sampling
crea dei multipoints e il layer di arrivo è points?

Faccio test e vi aggiorno...poi magari ci scappa il video!

Ciao (grazie a Marucci che mi ha dato una mano!)

Da point sampling tool puoi portarti dietro anche le colonne del layer
originale, tra cui un gid, senza bisogno di fare intersects
Sono elencati in general->Layers with field/band to get value from

a presto
Luca

Il giorno 10 gennaio 2018 17:19, Luca Mandolesi <mandoluca@gmail.com> ha
scritto:

Salve a tutti,
sto cercando di inserire i valori di un campo di una tabella estratta con
il plugin sampling_points di qgis, dentro al layer di quote dato in pasto
al plugin stesso.

Ovviamente il layer di sampling che ne esce ha solo una colonna con i
valori di quota, quindi ha punti che intersecano con gli orginali ma
tabelle diverse.

Dato che il layer di sampling si sovrappone a quello originale, ho portato
nel DB il layer e provato a fare la query come sotto, in modo da inserire i
valori di sampling points direttamente nella mia tabella di
quote....risultato: come quota ottendo select sampling...ecc.ecc

UPDATE mia_tabella_quote
SET quota = (SELECT sampling_points.quote_sampl
FROM sampling_points
WHERE st_intersects(mia_tabella_quote.the_geom, sampling_points.geom));

Qualche suggerimento per correggerla?
Grazie
Luca
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
796 iscritti al 28/12/2017

Il giorno 10 gennaio 2018 19:28, Luca Lanteri <lklanteri@gmail.com> ha
scritto:

Da point sampling tool puoi portarti dietro anche le colonne del layer
originale, tra cui un gid, senza bisogno di fare intersects
Sono elencati in general->Layers with field/band to get value from

Nooo...ma non mi ero mica accorto che potevo fare una selezione multipla!
Eh...la fretta...

Cmq ora con intersect e within mi si sono aperti scenari infiniti!

Grazie Luca!