Die Straßen und Gleise werden doch in OSM Carto in ihrem eigenen Layern (getrennte Layer für Casing sowie Brücken-, Tunneldekoration) gerendert, während Gebäude und dergleichen in anderen Layern liegen. Ein Layer wird nach den anderen gezeichnet. Ich bin mir nicht 100%ig sicher, aber Mapnik lässt nur einen Geometrietyp pro Layer zu, zumindest, wenn man Stile in CartoCSS schreibt.