Alleen null waardes raster vullen vanuit andere dataset in QGis

Hallo,
Ik ben een DTM aan het maken op basis van de AHN waarbij ik ook de waterbodem wil toevoegen. In de AHN is die waarde vaak null. Ik heb een lijnen-dataset van het waterschap waar sommige lijnsegmenten een waarde voor de bodemhoogte hebben (blauwe stippellijn) en andere niet (rode stippellijn). Ik wil die waarde gebruiken om in het raster alleen de cellen met null te vullen. De cellen die al een waarde hebben, moeten worden overgeslagen zodat de bestaande AHN-waarde behouden blijft. In dit voorbeeld dus waar de blauwe stippelijn over de groene rastercellen heen gaat. Helaas is mij dit nog niet gelukt.

Wat heb ik geprobeerd:
Ten eerste met rasteriseren met attribuutwaarde. Dit is alleen een alles of niets optie. Je kan hier helaas niet aangeven dat de cellen die al een waarde hebben moeten worden overgeslagen.

Ten tweede de lijnsegementen met een bodemhoogte omzetten naar een raster en dat met de rastercalculator met onderstaande code geprobeerd te vullen:

if(is_null(“AHN@1”), “lijnen@1”, “AHN@1”)

if(“AHN@1” = -9999, “lijnen@1”, “AHN@1”)

if(“AHN@1” = 3.40282e+38, “lijnen@1”, “AHN@1”)

vraag
Tot nu toe alles zonder succes. Heeft iemand suggestie?

De datasets die ik heb gebruikt zijn de AHN5 dtm 0,5m en de leggerwateren van waterschap scheldestromen attribuut ‘OAFBODHG (Bodemhoogte (m NAP)’. Ik ben een nieuwe gebruiker, dus ik mag helaas mijn voorbeeldbestanden (nog) niet uploaden. De waterschapsdata staat op: https://geo.scheldestromen.nl/arcgis/rest/services/Extern/EXT_WB_Legger_Oppervlaktewaterlichamen_Vastgesteld/FeatureServer

Met GDAL zijn het twee stappen: Raster maken van de lijnen, en dan samenvoegen met AHN DEM

Voorbeeld commando’s voor klein gebiedje bij Oudelande:

1] Raster maken

gdal_rasterize \
  -l legger \
  -a OAFBODHG \
  -a_nodata -9999 \
  -init -9999 \
  -tr 0.5 0.5 \
  -te 48000 380000 49000 381000 \
  legger.gpkg \
  legger.tif

2] Samenvoegen met DEM

 gdal_merge.py \
   -o combined.tif \
   -n -9999 -a_nodata -9999 \
   -ot Float32 \
   legger.tif \
   AHN4_M_048000_380000.TIF

Origineel DEM + lijnen:

Resultaat na samenvoegen:

Bedankt voor je reactie. Ik ga ermee aan de slag.