This is a difficult problem to solve, since the pillars need to be slightly shorter to not go through the road and cause z-fighting on the underside.
I've been looking into a solution for this for a while though. Maybe I'll figure something out!