Rebuilding an ASCII City
CJam, 68 66 58 55 bytes

This is too long for now. But a start.

ri:K"!;tK"206b4b&lt;{S5*a*"+--+ "a:I+K)2/)"|  | "e]I+}%zN*


UPDATE: Now hardcoding for inputs till 15 instead of calculating the offset. Suggestion by Sp3000

Try it online here