I have been trying the intersect under laying function of the surface shader. It's quite effective until I add a population to cover it. The population does not appear in the render. There should be a way to make the population sit onto the terrain, but it seems to be calculated without the intersect under laying function, hiding the objects. Any ideas of how to get around this?