こんにちは、
まちがえて、投稿者のみに返信してしまったので、再投稿します。
1 ラインを分割
プロセッシングツールの「ベクタジオメトリ - 最大長で線を切断」で切断します。
2 フィールド計算機
起終点のラスタ値を取得して差をとり、延長で除します。ここで、'DEM'は標高ラスタのレイヤ名です。
---------------------------------------------------------
(raster_value( 'DEM',1, end_point( $geometry ) )
- raster_value( 'DEM',1, start_point( $geometry ) ) )
/ $length * 100
------------------------------
---------------------------