Deform camera path to the shape of ground surface
You could use the shrinkwrap constraint on the camera with the distance set appropriately to keep it a fixed distance above the surface. If you place this constraint below the follow path constraint on the stack it should work fine. This won't deform the path itself, rather it will modify the distance above the surface that the camera is after its position is set by the path.