Hi,
I have a point cloud with colour values. Eg the first image. I would like to make an RGB raster of this at a specified ground size (0.5m2).

However, whenever I try to do this with the image rasteriser I get nodata pixels everywhere. This is because only about half of my data has a higher density than 0.5m2. Eg the second image.

So what I would like to do is either replace nodata values with an interpolated value (say the nearest colour, or bilinear) or make it correctly in the first place, at my desired size, so that there are no nodata values at all. As in its one continuous raster
Does anyone know how to do this? I haven’t successfully been able to work it out.
I should note that I want the input to be the point cloud as I don’t want to coerce it into points for efficiency. I can definitely do it that way, its just computationally expensive.
I will also say I only have 10 distinct colours (Each representing the height difference between the pointcloud and a DEM). If I could turn spatially distinct groups into 2D areas corresponding to a group I would do that. I really just want to show the difference component in a colour range
Any tips would be great thanks