Für Dein Namenproblem schlage ich Dir eine Unterteilung in 3 Abschnitte vor, wie ich sie bei meinen Karten vornehme: alle Daten überarbeiten, alle Linie ausgeben, alle Namen ausgeben. Der erste Abschnitt in der Datei “lines” könnte z.B. für Deine Namen an folgendem Schema angelehnt sein:
highway=* & sac_scale=* {set name='${name}, ${sac_scale}', '${sac_scale}'}
highway=* & surface=* {set name='${name}, ${surface}', '${surface}'}
highway=* & smoothness=* {set name='${name}, ${smoothness}', '${smoothness}'}
...
Diese vielen Zeilen tun nicht weh, und sind gut zu pflegen. Ertst nachdem ich alles, was ich in dieser Datei ausgeben möchte überarbeitet habe, kommt eine nun viel einfachere Ausgabe (wer mag schon Kilometerzeilen?):
highway=track [0x10 level 2]
highway=path [0x11 level 2]
...
mkgmap ab Verion r2906 kenn “finalize”, mit dem Du am Ende der Datei ganz einfach alle Namen ausgibst:
<finalize>
name=* {name '${name}'}