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

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

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

mando
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
_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

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

mando
> 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!)
_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

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

Luca Lanteri-2
In reply to this post by mando
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 <[hidden email]> 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
> _______________________________________________
> [hidden email]
> 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
_______________________________________________
[hidden email]
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
Reply | Threaded
Open this post in threaded view
|

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

mando
Il giorno 10 gennaio 2018 19:28, Luca Lanteri <[hidden email]> 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!
_______________________________________________
[hidden email]
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