Eigenlich brauchst Du den STYLE nicht selbst neu zu schreiben. MKGMAP bringt (zumindest unter Windows) ja einen kompletten Ordner STYLE als default mit. Ich verfahre so, dass ich ausgehend von diesem default -STYLE nur die darin enthaltenen Zeilen meinen Wünschen/Vorstellungen entsprechend anpasse und als eigenen STYLE woanders speichere. Bei Dir ist das
die Zeile in der Datei 'lines' :
highway=track [0x010e00 level 0-4 default_name 'NST']
Auch hat sich bewährt, die vielen Optionen nicht direkt in der cmd einzutippen, sondern in eine eine .conf zu schreiben. Jede Zeile 1 Option..Damit sieht die cmd dann ungefähr so aus :
java -Xmx40000m -XX:-UseGCOverheadLimit -jar D:\MyMkgmap\mkgmap-r4921\dist\mkgmap.jar --read-config=L:\OSMKarten\NordAmerica\Street\NA-Test--template.conf -c L:\OSMKarten\NordAmerica\template.args D:\mkgmap\OSMStra.Typ
Die Reihenfolge ist wichtig : zuerst alle Optionen (die stehenbei mir in der .conf) und nach den Optionen die Datein, die stehen als Liste in der template.args . Vermutlich ist in Deiner cmd die falsche Reihenfolge die Ursache. Falls Du direkt als Quelle irgendein Land benutzt (von Download.openstreetmap) dann wird das template .args automatisch vom splitter erzeugt, aber das trifft auf Deinen Spezialfall ja nicht zu. Also schreibst Du alle Datein, mit Leerzeichen getrennt, nach den Optionen hintereinander..
Im Typfile werden unter dem Header [_DrawOrder] nur Polygone eingetragen. Für lines gibt es keine DrawOrder. Dein spezielles nst.img hat ja gar keine Polygone, nur lines. Ich habe im angehängten Beispiel was reingeschrieben, aber es hat keine nachteiligen Auswirkungen, nur damit der Compiler nicht meckert.... Du kannst es als funktionsfähige Vorlage benutzen und selbst variieren ...
Meine Codeschnipsel sind nicht extra für Dich erzeugt, sondern bei mir vorhandene sonstige Kopien..