[QGIS-it-user] Digest di QGIS-it-user, Volume 66, Numero 18
Andrea Giudiceandrea
andreaerdna a libero.it
Mer 21 Apr 2021 22:54:40 PDT
natan_b wrote
> Given DEM (raster) and Linea (SHP) calculate the slope on each segment of
> line1) Explode Linea--->Segment 2) Field calculator define two float field
> Z_end_point
> raster_value('Lake_100m',1,make_point(x(end_point($geometry)),y(end_point($geometry))))Z_start_point
> raster_value('Lake_100m',1,make_point(x(start_point($geometry)),y(start_point($geometry))))then
> slope= Z_end_point-Z_start_point/lenght($geometry)*100
Ciao natanb,
probabilmente l'ultima espressione è errata.
Infatti oltre ad esserci un refuso ('lenght' al posto di 'length'), mancano
anche delle parentesi.
A mio avviso, l'espressione corretta dovrebbe essere:
slope = (Z_end_point-Z_start_point)/length($geometry)*100
Inoltre bisogna specificare che per avere risultati corretti con queste
formule, sia il layer vettoriale lineare del percorso, sia il layer raster
del DEM devono avere un sistema di riferimento in coordinate piane con unità
di misura in metri (o comunque uguale a quella in cui è espressa
l'altitudine), possibilmente di tipo UTM (o comunque con una proiezione che
sia il più possibile equidistante).
A presto.
Andrea
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
Maggiori informazioni sulla lista
QGIS-it-user