Our project required a procedural environment system and I was both available, very interested, and somewhat experienced in procedural content generation so I offered up my talents and enjoyed a 2-3 week period of explosive research and development. I'm going to let the images do most of the explanations from here on out.
After the general paths have been laid out, the voxel data is walked and each voxel must be assigned a tile that conforms to its metadata.
I'm very happy with the results of this research and the amount of knowledge I gained in the process. I look forward to my next brush with procedural content generation, whenever that may be. Here's one of the final results with an expanded tile set to pull from.