Ich habe auch nicht gesagt, dass die aktuelle Darstellung falsch ist.
Ich würde an dieser Stelle lediglich die Verwendung der :sidewalk-Attribute bevorzugen: zum Einen finde ich nicht, dass die Darstellung des Bürgersteigs entscheidend darunter leidet: durch das sidewalk-Attribut wird ausgedrückt, dass ein baulich nicht von der Straße getrennter Bürgersteig existiert. Dementsprechend folgt der Verlauf dieses Bürgersteigs dem der gemappten Straße. Da man auch spezifizieren kann, auf welcher Straßenseite sich der Bürgersteig befindet, beschreibt das den Verlauf und die Lage des Bürgersteigs ziemlich gut (finde ich).
Außerdem bleibt die Information erhalten, dass der Bürgersteig neben der Straße verläuft und baulich nicht getrennt ist; ein Wechsel vom Bürgersteig auf die Straße oder auch ein Überqueren der Straße ist somit an jeder Stelle jederzeit möglich. Wenn man einen separaten Weg einzeichnet, geht diese Information verloren. So wie hier muss man dann eigentlich erstmal davon ausgehen, dass es sich um zwei getrennte Wege handelt und Wechsel zwischen den Wegen/Straße oder eine Querung nur an den eingezeichneten Krezungsstellen möglich ist (das merkt man dann insbesondere beim Routing: an solchen Stellen oder auch an den genannten Orten werden Fussgänger meistens das letzte Stück auf der Straße geroutet anstatt auf dem Bürgersteig, weil es keine passenden Verbindungsstücke gibt; das passiert vor allem dann, wenn es nur auf einer Seite der Straße einen Bürgersteig gibt, das Ziel aber auf der anderen Seite (ohne Bürgersteig) liegt).
Wenn der Bürgersteig baulich von der Straße getrennt wäre (z.B. durch Parkpläte oder einen Grünstreifen) oder evtl. auch bei sehr komplexen Eigenschaften des Bürgersteigs, würde ich auch die Verwendung eines separaten Weges bevorzugen.