Come faccio a generare una o più polilinee 3d come layer virtuale controllato da un layer punti, in modo da modificarne i vertici da quest’ultimo?
Una cosa simile l’ha spiegata il mitico Totò Fiandaca nei suoi videotutorial.
Ho provato con questa :
FORMULA STATICA TRAMITE CAMPI XYZ IN TABELLA ATTRIBUTI
select makeline(makepointz(cast(x as float), cast(y as float), cast(z as float), 4326)) as geom
from vertex;
–Vertex è un layer punti 3d con tre colonne x,y,z compilate con i rispettivi valori nella tabella attributi
FORMULA DINAMICA
select makeline(makepointz(st_x(geometry), st_y(geometry), st_z(geometry), 4326)) as geom
from vertex;
– Funziona la formula ma non riconosce la geometria
FORMULA DINAMICA
select makeline(makepointz(st_x(geometry), st_y(geometry), st_z(geometry),
4326)) as geom
from vertex;
-- Funziona la formula ma non riconosce la geometria
Ciao,
IMHO manca il group by alla fine di ogni query, io proverei con group by
id/id dove id è un identificativo univoco; ma secondo me non basta; da
alcune prove noto alcuni problemi con i virtual layer e le viste spatialite
con geometry 3D;
comunque a me funziona cosi:
select id/id ,makeline(make_point(cast(x(geometry) as float),
cast(y(geometry) as float),cast(z(geometry) as float), 3003))as geom
from p3d
group by 1;
NB: come ho scritto makeline e make_point senza z
c'è un pò di caos!!!