Con la nuova versione di QGIS 2.14 Essen sono state introdotte molte funzionalità tra le quali la possibilità di salvare un layer (vettoriale) con la z-dimension, predisponendo lo stesso alla terza dimensione.
In questo articolo propongo un modo per sfruttare questa caratteristica legata ad un’altra novità cioè ‘Add Virtual Layer‘.
Dati di input: un semplice file CSV di coordinate X,Y,Z
importiamo il file CSV come semplice tabella (CTRL + SHIFT + V), dopo seguiamo la figura di sotto (cliccando su ‘Add Virtual Layer’ punto 1):

lo script da inserire nel riquadro ‘interrogazione’ è sempre lo stesso va solo modificato il nome della tabella in FROM:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT *, make_point(x, y, z) as geometry FROM p969punti |
per le funzioni vedasi qui.
Creato il layer virtuale, basti salvarlo con nome nel seguente modo per ottenere uno shapefile 3D:

QGIS: virtual_layer from Salvatore Fiandaca on Vimeo.
Buon lavoro 🙂
Complimenti per i tuoi tutorials…molto utili, grazie mille.
"Mi piace"Piace a 1 persona
Grazie a te, soprattutto perchè hai lasciato un pensiero!!!
"Mi piace""Mi piace"
Complimenti per i tutorials che offrono sempre degli spunti e delle informazioni interessanti.
"Mi piace"Piace a 1 persona
Grazie Carlo.
"Mi piace""Mi piace"
Complimenti! Sei sempre di grande aiuto…
ti chiedo una cosa…. ma se io parto da uno shp con un’attributo dove ho la quota come faccio a “riportarla” in 3D?
grazie
"Mi piace""Mi piace"
Grazie,
per ottenere la terza dimensione dovrebbe bastare sostituire,nella funzione make_point , la z con il nome del campo che contiene le quote.
"Mi piace""Mi piace"
Nel frattempo ho provato e seguire il tuo tutorial….mi crea il virtual layer ma non mi fa vedere vedere nessun punto e se apro la tabella mi appare “bad allocation”
"Mi piace""Mi piace"