Categorie
qgis

Procedura per la segmentazione dinamica (linear referencing) – Plugin LRS

  • Installare plugin LRS
  • Lo shapefile lineare di percorso deve avere un ID di tipo testo

route

  • Devo creare un shapefile puntuale che mi servirà per calibrare lo shapefile lineare di percorso.
    Mi basta creare due punti (inizio e fine della linea) dove in tabella inserirò un campo numerico mettendo 0 nel vertice iniziale e la distanza della lunghezza della linea nel vertice finale.
    Devo inserire inoltre un campo ID di tipo testo.

routepoint

  • Eseguo “Calibration”: il comando mi imposta la misura lungo il percorso.

calibration

 

  • Eseguo Events: il comando mi crea l’evento consentendo di caricare la tabella (file excel, dbf…) con le informazioni lungo il percorso.

– Evento puntuale

tabellapoint
eventspoints

 

– Evento lineare

tabellaline

eventsline

Categorie
qgis

Procedura per l’identificazione delle aree a rischio di allagabilità

  • Creare uno shapefile di tipo lineare inserendo in tabella un campo numerico “Quota”. Disegneremo le linee e in “Quota” assegneremo i valori Z corrispondenti ai massimi livelli idrometrici.
  • Creare il DTM del massimo livello idrometrico:
    Raster => plugin Interpolazione
    , dove come vettore utilizzeremo lo shapefile lineare precedentemente creato.
    2017-09-05_152044

 

  • Creare il DTM di analisi facendo la differenza tra il DTM del suolo dell’area oggetto di analisi e il DTM del massimo livello idrometrico precedentemente creato. Le zone con altezza negativa saranno quelle soggette ad allagamento.
    Raster => Calcolatore raster
    2017-09-05_154246

 

  • Per ottenere il DTM delle sole zone allagate salvare il DTM di analisi (Differenza) mettendo come valori nulli i valori =>0
    Salva con nome….. (Salva il raster come….)
    2017-09-06_165509

 

  • Utilizzare il DTM di analisi (Differenze).
    Per ottenere il DTM con valore=1 per le zone allagate e valore=0 per le zone non allagate:
    Raster => Calcolatore raster
    2017-09-06_171843

 

  • Per calcolare il volume di allagamento:
    Processing => Saga => Raster Volume

Grid: DTM di analisi (Differenze)
Method: Count Only Above Base Level (restituisce il volume sopra al Base Level 0, quindi il volume “non allagato”)
Method: Count Only Below Base Level (restituisce il volume sotto al Base Level 0, quindi il volume “allagato”)
Base Level: 0,000000

Per visualizza il risultato:
Visualizza => Pannelli => Log Messages Panel => Processing

Categorie
qgis

Download

Dispense corso QGIS:
– Modello dei dati geografici
– Sistemi di riferimento
– Cartografia di base disponibile

NTV2

Categorie
qgis

Plugin

EqDistant
Crea una linea equidistante tra due linee esistenti

Photo2Shape
Crea shapefile puntuale da un set di foto geotaggate
video

Vector Bender (sperimentale)
Georeferenzazione dei dati vettoriali

Form Value Relation
Filtri dinamici nelle combo-box e widget

LRS
Segmentazione dinamica (linear referencing)

QPackage (sperimentale)
Mi permette di salvare sia il progetto QGIS che i dati contenuti nel progetto in una unica nuova directory.

AutoFields
Mi consente di configurare i campi vettoriali per essere calcolati automaticamente (area, lunghezza, xy, ecc..) per la digitalizzazione di nuove funzionalità o la modifica di quelle esistenti. 

 

 

Categorie
qgis

3D/DTM

Da DTM a shp puntuale 2D
Come convertire un raster DTM in shapefile puntuale 2D. Per ottenere uno shapefile 3D basti utilizzare il processing v.drape

Calcolo area reale su DTM
Partendo da un DTM e da un layer poligonale calcolare la superficie reale ricadente in ogni poligono.

Virtual layer
Salvare un layer (vettoriale)  con la z-dimension, predisponendo lo stesso alla terza dimensione partendo da un file CSV.

Come creare un profilo con QProf e importarlo in Excel
Estrarre curve di livello
Dichiarazioni condizionali nel calcolatore raster
Statistica zonale e coord. max/min valore Z

QProf comando Export – Topographic profile data
Il comando mi permette partendo da un raster DEM (risoluzione 0,50 mt) e uno shape polyline (nel mio caso la linea di sezione) di avere come risultato uno shape 3D polyline in cui mi trovo i nuovi vertici a passo 0,50 mt con la loro Z.

Processing SAGA => Cross profiles
Ti crea le linee di sezione a distanza prestabilita e di lunghezza a scelta.

INPUT: shp point2D e DTM
Devo creare uno shp point (rimane point2d) che abbia in tabella la quota del DTM
– Plugin => Point sampling tool
– Processing SAGA => Add raster values to point (bug nella versione 2.18.11…non funziona)
Devo creare uno shp point 3D (non ho la quota in tabella) con la Z del DTM
– Processing GRASS => v.drape (ricordarsi di mettere in WHERE un qualsiasi numero intero e in vector Z assegnare un valore numerico ai punti esterni al DTM)
Questo comando serve ovviamente anche per trasferire la terza dimensione agli shapefile 2D lineari e poligonali in termini di geometria, quindi avere per ogni vertice la x,y e z.

INPUT: shp point3D
Voglio mettere in tabella la quota della Z
– Calcolatore di campi => Z ($geometry)

INPUT: shp point2D con in tabella campo con la quota
Mi crea point3D utilizzando la quota nel campo della tabella
– Processing GRASS => v.to.3d

Mi crea uno shp point2d di tutto il DTM con in tabella le quote
– Processing SAGA => Raster values to point

Esportare in DXF i valori geometrici Z degli shape
Usare ‘Salva con nome’ e selezionare come formato DXF; questa procedura usa il metodo ‘OGR’ quindi esporta le geometrie senza modificarle, quindi si otterrà un DXF 3D.

Esportare in una tabella CSV (xyz) il DTM
– Processing => Gdal2xyz

Categorie
qgis

Compositore di stampe

Come creare un atlas
Atlas avanzato
Atlas & vettore di copertura
Azioni & atlas
Reticoli dinamici nell’Atlas
Atlas con pseudo-vettori di copertura
Atlas e pseudo-panoramiche
Costruzione di un Atlas avanzato

 

Categorie
qgis

Maschere dati

Maschera inserimento dati
Maschere inserimento dati con ‘constraints’ per controllare il dato inserito in funzione di un altro campo.

Maschera inserimento dati (foto)
Maschera di inserimento dati, in particolare per le foto: ora possono essere affiancate.

Creare maschere inserimento dati
Come creare maschere inserimento dati, mappe valori.

Maschera inserimento dati e visibilità campi
Maschera inserimento dati e visibilità campi in funzione di valori di altri campi tramite espressione

Plugin: Form Value Relation
Filtri dinamici nelle combo-box e widget

 

 

 

 

Categorie
qgis

Autocad

Esportare label in dxf 3D
Lo scopo è generare un file DXF contenenti soltanto testi (numeri dei picchetti), ognuno posto alla propria quota Z fisica.

Estrarre la Z da dxf (Isoipse/isobate 3D)
Partendo da un dxf 3D, come estrarre la quota (Z) dalla geometria 3D utilizzando il calcolatore di campi di QGIS.

Testo da DWG/DXF in SHP
Come importare il testo di un DWG/DXF in QGIS mantenendo la rotazione ed altri parametri.

Esportare in DXF i valori geometrici Z degli shape
Usare ‘Salva con nome’ e selezionare come formato DXF; questa procedura usa il metodo ‘OGR’ quindi esporta le geometrie senza modificarle, quindi si otterrà un DXF 3D.

 

 

Categorie
qgis

Trucchi e varie

Rimuovere la lista “Progetto => Apri recenti”
Selezionare valori uguali in in campo
Offset simbolo del punto con etichetta e linea di spostamento
Distanza minima tra punti e linea
Campi Virtuali

  • Creare field di tipo “data”:
    2014-10-31
  • Per esportare in KML:
    MMQGIS => Import/Export => Google Maps KML Export
  • Calcolatore di campi: sostituire caratteri all’interno di una stringa
    replace(“Name”,’Verona’,’VR’)
    Name => nome del campo
    Verona viene sostituito con VR
Categorie
qgis

Etichette

Concatenazione etichette
Uso il simbolo ||
“NOMCOM” || ‘\n’ || “PROVINCIA”
Legnago
VR

“NOMCOM” || ‘ (‘ || “PROVINCIA” || ‘)’
Legnago (VR)

Posso usare anche la funzione Concat
concat (“VIA”,’-‘,” CIVICO “,’-‘,”PAESE”)
Mazzini-125-Legnago

ESEMPI
# label based on two fields ‘name’ and ‘place’ with a
“name” || ‘, ‘ || “place”

-> John Smith, Paris

# label based on two fields ‘name’ and ‘place’ with a descriptive text
‘My name is ‘ || “name” || ‘and I live in ‘ || “place”

-> My name is John Smith and I live in Paris

# label based on two fields ‘name’ and ‘place’ with a descriptive text
# and a line break (\n)
‘My name is ‘ || “name” || ‘\nI live in ‘ || “place”

-> My name is John Smith
I live in Paris

# create a multi-line label based on a field and the $area function
# to show the place name and its area size based on unit meter.
‘The area of ‘ || “place” || ‘has a size of ‘ || $area || ‘m²’

-> The area of Paris has a size of 105000000 m²

# create a CASE ELSE condition. If the population value in field
# population is <= 50000 it is a town, otherwise a city.
‘This place is a ‘ || CASE WHEN “population <= 50000” THEN ‘town’ ELSE ‘city’ END

-> This place is a town

Sposta etichette
Come spostare etichette e creare un segmento che rappresenti lo spostamento