Un amico mi scrive il seguente messaggio:
La risposta al quesito passa dalla determinazione del valore del raggio dell’arco a partire dagli elementi misurabili o determinabili tramite espressione: nel nostro caso abbiamo l’arco, ma possiamo calcolare la corda e la saetta; ma la vera domanda è: come calcolo il raggio a partire dalla corda e dalla saetta?
Basta utilizzare il teorema di Pitagora, vedi sotto:
Nota la formula, come tradurla in espressione per QGIS?
- la lunghezza della corda (c = AB) la calcolo usando la funzione dedicata straight_distance_2d( $geometry);
- la lunghezza della saetta (s = HC) la calcolo come distanza tra due punti, il primo è il punto H, il secondo è il più vicino all’arco partendo dal punto H, quindi il punto C; per determinare questo secondo punto (C), basta utilizzare la funzione closest_point (), invece, per determinare il punto H, basta calcolare il centroide della corda precedentemente calcolata. Sotto l’espressione!!!
with_variable('s',
with_variable('ptoH',
centroid(make_line( start_point($geometry), end_point($geometry))),
distance(closest_point($geometry,@ptoH),@ptoH)),
0.5*(((straight_distance_2d( $geometry))^2 /(4*@s))+@s)
)
NOTE FINALI: Sarebbe bello poter estrarre direttamente il valore del raggio di un arco circolare come caratteristica della geometria, come per il centroide, start_point ecc…, ma siccome manca, lo ricaviamo!!! w le espressioni di QGIS.
RIFERIMENTI
- HfcQGIS : https://hfcqgis.opendatasicilia.it/
I MIEI CANALI – ISCRIVITI
- Telegram : https://t.me/pigrecoinfinito
- YouTube : https://www.youtube.com/c/TotòFiandaca
Se il blog post Ti è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!
ECCEZZIONALE! E IN TUOI APPUNTI A MANO SONO BELLISSIMI! GRAZIE
"Mi piace"Piace a 1 persona
Grazie Luca
"Mi piace""Mi piace"
Eccezionale! Ed i tuoi appunti a mano sono bellissimi, grazie!
"Mi piace"Piace a 1 persona