Una tipica attività cartografica consiste nel realizzare profili del terreno, l'algoritmo di processing PROFILI permette di ottenere rapidamente un profilo da una traccia che sia una LinestringZ o una Linestring25D
Da Strumenti di Processing eseguire Aggiungi Script agli Strumenti
Descrizione parametri:
- [richiesto] layer LinestringZ o Linestring25D su cui giace la traccia
- [opzione] scala di disegno normalmente 1:1 (si scala in stampa) [disponibili 1:1, 1:10, 1:2, 1:20]
- [opzione] Picchetto o sezione di partenza del profilo
- [opzione] Picchetto o sezione di arrivo del profilo NOTA: i valori si desumono del profilo una volta eseguito, il primo valore deve essere minore del seconto, eventuale svista di inserimento viene corretta automaticamente dal programma scambiando i valori
- [opzionale] In caso di subprofilo è possibile ridurre automaticamente la nuova quota di riferimento
- [opzionale] Layer puntuale di risultato per le etichette
- [opzionale] Layer line di risultato delle candele e delle fincature
- [opzionale] Layer line di risultato della traccia del profilo
Una volta caricato il layer della tracce selezionandone una è possibile ottenerne il profilo, se ve ne son presenti più di una verranno disegnate anche le altre. Per scelta il profilo viene disegnato sul canvas a partire dall'origine (0,0), soltanto i subprofili (parti di profilo da sezione xx a sezione yy) vengono disegnati nella posizione a cui corrisponde la progressiva.
Per ottenere il profilo come visualizzato occorre tematizzare opportunamente il layer delle label con il file Etichette.qml, il layer della fincatura con Fincatura.qml ed il layer del terreno con Profilo.qml, questi tematismi possono essere automaticamente applicati se specificati in fase di rendering del processing [purtroppo quello delle etichette non viene applicato per via di un bug]
Solo linestring 3D vengono riconosciute dall'algoritmo
https://github.com/Korto19/Profili/blob/master/Profili.py
Per poter estrarre tracce 3d da piani a curve di livello si è realizzato, con il modellatore grafico, un processo che date le curve di livello, il campo in cui è memorizzata la quota/elevazione delle curve e linea di traccia produce in un solo passaggio la traccia del profilo in 3D evidenziandone i vertici con il ripettivo numero progressivo (applica in fase di rendering i due tematismi Traccia_profilo.qml e Vertici.qml)
per funzionare occorre che il layer si chiami obbligatoriamente Traccia, da questo produrrà un nuovo layer Traccia_profilo da passare all'algoritmo Profili ed il layer Vertici utile a tematizzare convenientemente la traccia.
https://github.com/Korto19/Profili/blob/master/Traccia_profilo.model3