Fortsetzung:
Teil 2: Verwenden einer Karte in BAHN
2.1 Laden der Karte
Nehmen wir also mal an, wir hätten eine geeignete Karte hergestellt.
Ich habe zwar etliche Beispiele, kann aber keines davon veröffentlichen, weil das sehr heikel mit den Urheberrechten ist.
Deshalb habe ich mal als Beispiel eine fiktive Karte von "Bahnau und Umgebung" erstellt.
Unsere Beispielkarte ist in der Datei "Bahnau.jpg", zum Download hier:
https://www.jbss.de/tmpdata/Bahnau.jpg
Diese Karte ist 2000x1000 Pixel groß und enthält ein Lineal in der Nordwest-Ecke (oben links), das uns einen Kilometer anzeigt.
Nun möchten wir ein BAHN ein Netz auf Basis dieser Karte bauen.
Als Maßstab für das BAHN-Netz wollen wir 64 Elemente/km nutzen.
Zuerst starten wir BAHN, rufen "Datei" - "Neu" auf. Es entsteht ein leeres Netz, dieses speichern wir als "Demo_Bahnau.nt3".
Die Datei mit der Landkarte, also "Bahnau.jpg", muß genau an die selbe Stelle kopiert werden,
wo das BAHN-Netz gespeichert wurde, also im selben Verzeichnis/Ordner.
Nun können wir die Kartendatei zum BAHN-Netz laden. Das geht unter "Optionen" - "Hintergrund-Bild".
Dort den Schalter "Auswahl" betätigen, "Bahnau.jpg" eingeben oder auswählen und OK.
In dem Dialog sind ansonsten noch ein paar Einstellungen zu machen:
"Seitenverhältnis beibehalten": X
"Bild anzeigen": X
linke obere Ecke 0,0
Elemente West-Ost (horizontal): 1000
Aufgrund des gesetzten X bei "Seitenverhältnis beibehalten" rechnet BAHN den vertikalen Wert von 500 selbst aus. Das ergibt sich hier daraus, daß die Karte doppelt so breit ist wie hoch.
Bei einer quadratischen Karte wären die beiden Werte gleich.
Mit der Einstellung "Seitenverhältnis beibehalten" muß man sich um die Nord-Süd-Richtung nicht selbst kümmern, sondern BAHN rechnet das alleine passend aus.
Nun sollte die Karte geladen und angezeigt werden. Wahrscheinlich sehen wir davon aber erstmal nichts.
Deshalb setzen wir nun den Kursor auf die Position 0,0,0, z.B. mittels "Edit" - "Kursor setzen".
Nun sollten wir viel weiß und ein Stück des Lineals sehen.
Wenn nicht, dann überprüfen, ob die Anzeige der Karte überhaupt ein ist, und ggf. einschalten.
Das geht normalerweise mit dem Hotkey <Strg+B> (Ctrl+B), oder oben rechts im Statusfenster durch Anklicken von "Hgrb".
Na gut, viel ist da nicht zu erkennen. Wir sollten also erstmal die Anzeige verkleinern, entweder mit dem Menü "Anzeige" oder dem Hotkey "/" (auf dem Ziffernfeld/Numpad der Tastatur).
Je nach Größe/Auflösung des Monitors wird die Karte nun schrittweise sichtbar, ungefähr bei 1:32 sollte sie ganz zu sehen sein.
Damit haben wir erstmal einen Eindruck vom Ganzen.
2.2 Maßstab anpassen (mit Lineal)
Das sieht schon ganz nett aus, aber es wäre ein seltener Zufall, wenn der Maßstab schon passen würde.
Um das zu prüfen und zu korrigieren, ist das Lineal auf der Karte eine große Hilfe.
Also die Ansicht wieder vergrößern, bis das Lineal ordentlich sichtbar ist.
Es beginnt etwa bei der Koordinate x=25 und endet bei x=69, ist also 44 Elemente lang.
Es soll aber 1km darstellen, und unser Netz soll im Maßstab 64El/km gebaut werden.
Wir müssen also die Karte noch so skalieren, bis das Lineal 64 Elemente lang ist, denn das ist dann genau 1km.
Wer einen anderen Maßstab will, der muß statt der 64 den gewünschten Wert verwenden.
Es gibt hier zwei Möglichkeiten: Entweder probieren oder etwas Mathematik.
a) Probieren
Unter "Optionen" - "Hintergrund-Bild" ist derzeit 1000 als Ost-West-Ausdehnung eingestellt.
Also probieren wir mal, dort 1200 einzutragen.
Danach geht das Lineal von 30 bis 83, ist also 53 Elemente lang.
Das ist schon näher an der 64, aber offenbar ist 1200 immer noch zu wenig.
Probieren wir also einen höheren Wert.
So kann man sich schrittweise an den gewünschten Zielwert herantasten.
b) Mathematik
Man kann den Zielwert auch berechnen, indem man eine Verhältnisgleichung aufstellt.
Wir haben 3 Werte, und den 4. müssen wir ermitteln.
Bekannt sind:
dxs = 64 El. (West-Ost, Sollwert)
dxi = 44 El. (West-Ost, Istwert)
woi = 1000 (West-Ost, Istwert)
x = ? (West-Ost, Sollwert)
Es gilt das Verhältnis x/woi = dxs/dxi
Das stellen wir nach x um und erhalten x = dxs/dxi * woi
Da setzen wir unsere Werte ein, und so ist x = 64/44 * 1000 = 1454
Das können wir nun wieder eingeben und danach das Lineal überprüfen.
Es sollte nun von 37 bis 101 reichen und ist damit 64 Elemente lang, also der gewünschte 1km.
Damit haben wir die Karte korrekt skaliert, so genau wie das mit BAHN möglich ist.
Was ist, wenn das Lineal auf der Karte nicht 1km lang ist, sondern z.B. 200m?
a)
Beim Erstellen der Kartendatei kann man das Lineal einfach 5x hintereinander kopieren.
Damit entsteht eines, das 1km lang ist, und mit dem kann man genauso arbeiten.
b)
200m sind 1/5 von 1km.
Das Lineal muß also als Zielgröße nicht 64 Elemente lang sein, sondern 64/5 = 12.8 = 13 Elemente.
Die Rundungsfehler werden sich immer stärker auswirken, je kleiner die Zahlen sind.
2.3 Maßstab anpassen (ohne Lineal)
Was ist, wenn die Karte kein Lineal enthält, oder wenn man Zweifel hat, ob das Lineal korrekt ist?
Es ist mir leider bei OSM-basierten Karten schon vorgekommen, daß das Lineal eine Abweichung von ca. 30% hatte. Die Ursache dafür kenne ich nicht.
Man sollte die Sache auf jeden Fall prüfen, wenn die Werte unplausibel erscheinen.
Dann müssen wir uns an irgendetwas anderem orientieren, und das wird dann unser "Lineal".
Idealerweise ist das etwas, das in Ost-West-Richtung liegt.
Es kann z.B. eine passend liegende Straße oder Bahnstrecke sein, bei der auf der Karte eine Kilometrierung eingetragen ist - z.B. zwischen zwei Orten, zwei Bahnhöfen,
zwei Kreuzungen etc.
Bei Online-Karten gibt es manchmal die Möglichkeit, die Entfernung (Luftlinie) zwischen zwei Punkten bestimmen zu lassen.
Es kann auch eine externe Info sein, wie man sie in der Wikipedia oder anderen Lexika findet, z.B. "Die Slowakei hat eine maximale Ausdehnung West-Ost von 429km."
In unserem Beispiel nehmen wir mal an, wir hätten die Info erhalten:
"Der Karpfensee (beim gleichnamigen Dorf) hat eine Ausdehnung von 1.84km in Ost-West-Richtung".
Diese Info genügt, und genauso würde eine entsprechende Info über ein Stück Straße oder Bahnlinie genügen.
Der Maßstab eines Netzes in BAHN ist definiert:
M = elzahl/km
umgestellt: elzahl = M * km
Setzen wir unseren Wunsch-Maßstab von 64 El/km. und die Breite des Sees ein:
elzahl = 64 El/km * 1.84 km = 117.76 El. = 118 Elemente
Die Karte muß also so skaliert werden, daß der See 118 Elemente breit ist.
Derzeit reicht er von 300 bis 381, ist also nur 81 Elemente breit.
Das geht entweder wieder mit Methode a) Probieren oder b) Ausrechnen:
Bekannt sind:
dxs = 118 El. (West-Ost, Sollwert)
dxi = 81 El. (West-Ost, Istwert)
woi = 1000 (West-Ost, Istwert)
x = ? (West-Ost, Sollwert)
x = dxs/dxi * woi = 118/81 * 1000 = 1456
Gegenüber der Methode mit dem Lineal ergibt sich hier eine kleine Abweichung durch Meß- und Rundungsfehler.
Daher die Empfehlung: Möglichst etwas als Orientierung verwenden, das lang ist. Je größer die Zahlen, umso weniger wirken sich die Fehlerquellen aus.
2.4 Karte verschieben
Es ist nicht schön, wenn unser Netz in der linken oberen Ecke liegt.
Vielleicht wollen wir es später mal nach Westen oder Norden erweitern, und das geht so nicht.
Also soll es irgendwo anders plaziert werden, und wir möchten den "Mittelpunkt der Welt" gerne bei 8000,8000 haben.
Derzeit liegt er in der Innenstadt von Bahnau etwa bei 706,329.
Also müssen wir die Nordwest-Ecke der Karte verschieben, und zwar auf x = 8000-706, y = 8000-329, d.h. auf 7294,7671.
Das geht auch wieder über "Optionen" - "Hintergrund-Bild".
Es müssen nur die Werte für die Nordwest-Ecke eingetragen werden, also x=7294 und y=7671.
Alles andere bleibt, denn eine Verschiebung ändert nichts am Maßstab.
Nun ist die Karte wahrscheinlich erstmal wieder unsichtbar, weil unser Kursor immer noch am alten Platz ist.
Wir setzen ihn nun also auf 8000,8000 und sollten damit mitten in Bahnstadt landen.
Diese Position sollte auch gleich als die "Pos1"-Position im Netz gespeichert werden.
Das geht über "Edit" - "Positionen verwalten".
Dort die Zeile "P1" auswählen (das ist nach der 399) und "Aktuelle Position übernehmen".
Von nun an kann man jederzeit mit der Taste "Pos1" (engl. "Home") dorthin wieder zurück gelangen, wenn man sich mal in dem Netz verirrt hat.
Das ist im Grunde alles. Nun kann man aufgrund der Karte ein maßstäbliches BAHN-Netz errichten.
Viel Erfolg,
Jan B.