{"$comment":"Simplified German motorway and main-road network for route planning (nodes: junctions and towns, lat/lon). Distances: straight line × detour factor per road class; speeds are average van speeds including typical traffic. Farms and depots join the network over local roads.","speeds":{"A":100,"B":75,"L":50},"detour":{"A":1.12,"B":1.2,"L":1.3},"handoverHours":0.25,"classNames":{"A":"motorway","B":"federal road","L":"local roads"},"nodes":{"HUS":{"name":"Husum","lat":54.477,"lon":9.052},"BRE":{"name":"Bredstedt","lat":54.619,"lon":8.976},"SL":{"name":"Schleswig/Jagel","lat":54.468,"lon":9.53},"RD":{"name":"Rendsburg","lat":54.29,"lon":9.66},"NMS":{"name":"Neumünster","lat":54.075,"lon":9.96},"HEI":{"name":"Heide","lat":54.19,"lon":9.11},"ITZ":{"name":"Itzehoe","lat":53.93,"lon":9.52},"HHNW":{"name":"Dreieck Hamburg-Nordwest","lat":53.65,"lon":9.89},"HHE":{"name":"Hamburg Elbtunnel","lat":53.545,"lon":9.92},"MAS":{"name":"Maschener Kreuz","lat":53.4,"lon":10.06},"HHO":{"name":"Kreuz Hamburg-Ost","lat":53.58,"lon":10.15},"LUE":{"name":"Lübeck","lat":53.85,"lon":10.7},"WIS":{"name":"Wismar","lat":53.89,"lon":11.47},"ROK":{"name":"Kreuz Rostock","lat":54.03,"lon":12.08},"ROS":{"name":"Rostock","lat":54.09,"lon":12.13},"NB":{"name":"Neubrandenburg","lat":53.56,"lon":13.25},"UCK":{"name":"Kreuz Uckermark","lat":53.24,"lon":13.97},"PAN":{"name":"Dreieck Barnim","lat":52.68,"lon":13.55},"HAV":{"name":"Dreieck Havelland","lat":52.65,"lon":12.97},"WER":{"name":"Dreieck Werder","lat":52.35,"lon":12.83},"WK":{"name":"Dreieck Wittstock","lat":53.17,"lon":12.45},"SUK":{"name":"Suckow","lat":53.3,"lon":11.93},"WIT":{"name":"Wittenburg","lat":53.5,"lon":11.08},"STA":{"name":"Stade","lat":53.59,"lon":9.48},"HEM":{"name":"Hemmoor","lat":53.69,"lon":9.13},"CUX":{"name":"Cuxhaven","lat":53.84,"lon":8.7},"BHV":{"name":"Bremerhaven","lat":53.55,"lon":8.61},"BHK":{"name":"Bremer Kreuz","lat":53.07,"lon":8.97},"STU":{"name":"Dreieck Stuhr","lat":53.01,"lon":8.74},"OLD":{"name":"Oldenburg","lat":53.15,"lon":8.25},"WHV":{"name":"Wilhelmshaven","lat":53.53,"lon":8.11},"LEE":{"name":"Leer","lat":53.23,"lon":7.47},"EMD":{"name":"Emden","lat":53.37,"lon":7.22},"OSN":{"name":"Lotte/Osnabrück","lat":52.28,"lon":7.95},"KAM":{"name":"Kamener Kreuz","lat":51.6,"lon":7.67},"WAL":{"name":"Dreieck Walsrode","lat":52.86,"lon":9.6},"HAN":{"name":"Hannover-Ost","lat":52.42,"lon":9.88},"BIE":{"name":"Bielefeld","lat":51.98,"lon":8.6},"BS":{"name":"Braunschweig","lat":52.27,"lon":10.53},"MD":{"name":"Kreuz Magdeburg","lat":52.18,"lon":11.54},"HAL":{"name":"Halle","lat":51.5,"lon":11.97},"SCH":{"name":"Schkeuditzer Kreuz","lat":51.4,"lon":12.22},"HIL":{"name":"Hildesheim","lat":52.15,"lon":9.96},"DRA":{"name":"Dreieck Drammetal","lat":51.5,"lon":9.88},"KSN":{"name":"Kassel","lat":51.34,"lon":9.52},"KIR":{"name":"Kirchheimer Dreieck","lat":50.82,"lon":9.6},"ALS":{"name":"Alsfeld","lat":50.74,"lon":9.29},"GIE":{"name":"Gießen","lat":50.6,"lon":8.87},"FFM":{"name":"Bad Homburger Kreuz","lat":50.2,"lon":8.63},"MZ":{"name":"Wiesbaden/Mainz","lat":50.01,"lon":8.24},"NAH":{"name":"Dreieck Nahetal","lat":49.95,"lon":7.93},"RHB":{"name":"Rheinböllen","lat":49.99,"lon":7.67},"KOB":{"name":"Kreuz Koblenz","lat":50.36,"lon":7.52},"DER":{"name":"Dernbach","lat":50.46,"lon":7.78},"KOE":{"name":"Köln-Ost","lat":50.95,"lon":7.07},"ERF":{"name":"Erfurter Kreuz","lat":50.9,"lon":10.96},"HER":{"name":"Hermsdorfer Kreuz","lat":50.89,"lon":11.86}},"roads":[{"name":"B5","class":"B","via":["BRE","HUS","HEI"]},{"name":"B201","class":"B","via":["HUS","SL"]},{"name":"A7","class":"A","via":["SL","RD","NMS","HHNW","HHE","MAS","WAL","HAN","HIL","DRA","KSN","KIR"]},{"name":"A23","class":"A","via":["HEI","ITZ","HHNW"]},{"name":"A26","class":"A","via":["STA","HHE"]},{"name":"B73","class":"B","via":["STA","HEM","CUX"]},{"name":"A27","class":"A","via":["CUX","BHV","BHK","WAL"]},{"name":"A1","class":"A","via":["LUE","HHO","MAS","BHK","STU","OSN","KAM","KOE"]},{"name":"A28","class":"A","via":["STU","OLD","LEE"]},{"name":"A31","class":"A","via":["LEE","EMD"]},{"name":"A29","class":"A","via":["OLD","WHV"]},{"name":"A20","class":"A","via":["LUE","WIS","ROK","NB","UCK"]},{"name":"A19","class":"A","via":["ROS","ROK","WK"]},{"name":"A24","class":"A","via":["HHO","WIT","SUK","WK","HAV"]},{"name":"A10","class":"A","via":["WER","HAV","PAN"]},{"name":"A11","class":"A","via":["PAN","UCK"]},{"name":"A2","class":"A","via":["KAM","BIE","HAN","BS","MD","WER"]},{"name":"A14","class":"A","via":["MD","HAL","SCH"]},{"name":"A9","class":"A","via":["WER","SCH","HER"]},{"name":"A38","class":"A","via":["DRA","HAL"]},{"name":"A4","class":"A","via":["KIR","ERF","HER"]},{"name":"A5","class":"A","via":["KIR","ALS","GIE","FFM"]},{"name":"A66","class":"A","via":["FFM","MZ"]},{"name":"A60","class":"A","via":["MZ","NAH"]},{"name":"A61","class":"A","via":["NAH","RHB","KOB"]},{"name":"A48","class":"A","via":["KOB","DER"]},{"name":"A3","class":"A","via":["KOE","DER","FFM"]},{"name":"A44","class":"A","via":["KAM","KSN"]}]}