Le rendu par défaut d'OSM n'a pas l'air de gérer un highway=pedestrian sous des élements (bâtiment et pont) avec layer>0 comme je l'attendais. Le highway est dessiné par-dessus le reste.
On pourrait exclure le bâtiment (et le viaduc) de la zone, mais la zone n'en fait pas le tour : elle passe bien en-dessous. Pour moi les données sont correctes.
Si quelqu'un a une idée, je suis preneur.