[Gfoss] Spatialite, Come combinare create view e cointains in un unico SQL?

Luca Moiana luca_moiana a hotmail.com
Mar 11 Lug 2017 17:35:28 CEST


Ciao a tutti,

in Spatialite, ho tre tabelle, di cui due spaziali, una punti e una poligoni:

a)CASSETTE
-----------------------------------
| cassetteid | strno | anno |
-----------------------------------

b)SOSTEGNI (punti)
-------------------------------------
| sostegnoid | strno | geom |
-------------------------------------

c)REGIONI (poligoni)
-----------------------
| regione | geom |
-----------------------

Attualmente, collego CASSETTE e SOSTEGNI così da avere le coordinate di CASSETTE:


CREATE VIEW "cassette_view" AS
SELECT "a"."strno" AS "strno", "a"."anno" AS "anno"
FROM "cassette_nido" AS "a"
JOIN "sostegni" AS "b" USING ("strno")

Poi, una seconda query, per attribuire la regione di appartenenza ai punti:

update cassette_view set regione=(select regione from regioni
where Contains(regione.geom, cassette_view.geom));

Esiste un modo per combinare le due operazioni in un solo SQL?

grazie mille



Maggiori informazioni sulla lista Gfoss