[{"content":"","date":null,"permalink":"https://florian-bieser.de/","section":"Florian Bieser","summary":"","title":"Florian Bieser"},{"content":"Vor einiger Zeit habe ich eine Karte der TfL-Zonen in London erstellt und möchte hier dokumentieren, wie ich dabei vorgegangen bin.\nZunächst einmal die wichtigste Information: Die Karte befindet sich unter https://umap.openstreetmap.de/de/map/london-tfl-zones_78601.\nWarum?\nNun, weil ich eine Information grafisch aufbereitet haben wollte, die ich auf der Webseite der TfL nicht gefunden habe. Die meiner Unterkunft am nächsten gelegene Tube-Station befindet sich in Zone 3 und somit kostet mich die Fahrkarte mehr, als wenn sie in Zone 1 oder 2 liegen würde. Lohnt es sich ein paar hundert Meter weiter zu einer Station zu laufen, die noch in der günstigeren Zone liegt? Wo genau verläuft die Grenze zwischen den Tarifzonen? Und wenn ich dann einsehe, dass ich wirklich Zone 3 benötige: Welche möglichen weiteren Ziele liegen in der Zone? Die berühmte Karte des Londoner Tube-Netzes ist hervorragend geeignet, um die Linienverläufe einfach erkennbar zu machen, doch auf diese Fragen fand ich keine Antwort.\nEine ähnliche Karte habe ich bereits mit Google-Karten gefunden, dort sind aber nur die Zonen selbst über die Karte gelegt, die Linienverläufe jedoch nicht. Auch die Marker für die Stationen innerhalb der Zonen 1-3 sind nicht vorhanden.\nErstellen der Punkte für die Stationen In einem ersten Schritt ging es darum alle Stationen zu bekommen mit der Information in welcher Zone sie liegen. Glücklicherweise sind die Tube-Stationen in London in OSM gut und vor allem konsistent gepflegt, es gibt ein Attribut \u0026ldquo;fare_zone\u0026rdquo;.\nDer erste Versuch, dies über Overpass Turbo zu lösen, sah noch so aus: 1 2 3 4 [out:json][timeout:25]; {{geocodeArea:London}}-\u0026gt;.searchArea; node[\u0026#34;fare_zone\u0026#34;=\u0026#34;1\u0026#34;](area.searchArea); out geom; Hier ist die zugehörige Ausgabe1: grafische Ausgabe der Abfrage. (Copyright) Vier Zeilen mit einem auf den ersten Blick plausibel aussehenden Ergebnis. Herzlich Glückwunsch, für vibe-coding2 reicht diese Qualität aus.\nSind das also die Stationen, die in Zone 1 liegen? Welche Fallstricke sind da drin? Zoomen wir doch ein wenig heran: grafische Ausgabe der Abfrage, etwas näher. (Copyright) Zunächst einmal fällt einem ein größerer Bereich ins Auge, der keine Suchergebnisse beinhaltet, obwohl dort Stationen liegen (rot eingekreist). In der zweiten Zeile der Abfrage wird als searchArea \u0026ldquo;London\u0026rdquo; festgelegt, doch London ist nicht einfach London. Dieser Bereich ist die \u0026ldquo;City of London\u0026rdquo;, welche einen Sonderstatus hat und somit vom Gebiet \u0026ldquo;London\u0026rdquo; nicht erfasst wurde.\nAuch nachdem ich das Gebiet entsprechend erweitert habe und danach auch die Stationen innerhalb der City of London bekommen habe, war die Zone 1 dennoch unvollständig. Die Abfrage zeigt mir nämlich nur die Ergebnisse, bei denen das Attribut \u0026ldquo;fare_zone\u0026rdquo; exakt den Wert \u0026ldquo;1\u0026rdquo; hat. Einige Stationen liegen allerdings auf der Grenze zu Zone 2, das Attribut hat dort den Wert \u0026ldquo;1;2\u0026rdquo;, was in der ursprünglichen Abfrage nicht berücksichtigt wurde. Dieser Fehler ist mir erst später aufgefallen.\nMit diesem Wissen habe ich nun mehrere Abfragen erstellt, bei denen ich jeweils den Wert für die \u0026ldquo;fare_zone\u0026rdquo; angepasst habe, das Ergebnis der Abfragen als GeoJSON heruntergeladen und in umap als neue Ebene hochgeladen.\nLinien einzeichnen Tube / London Underground Nachdem ich alle Stationen eingetragen habe, möchte ich als nächstes wissen welche Linie wo entlangfährt. Hierfür habe ich erstmal den einfachsten Weg gewählt (der natürlich später wieder zu Problemen führen sollte):\n1 2 3 4 [out:json][timeout:25]; {{geocodeArea:Great Britain}}-\u0026gt;.searchArea; way[\u0026#34;line\u0026#34;=\u0026#34;Bakerloo\u0026#34;](area.searchArea); out geom; Einfach alle Linien nacheinander abfragen, statt einer node wird nun nach einem way gesucht. Im Beispiel oben hat das noch gut funktioniert. Aber auch hier haben sich zwei Fehler eingeschlichen.\nFür die District Line sieht das Ergebnis der Abfrage so aus: grafische Ausgabe der Abfrage für die District Line. (Copyright) Sowohl die Arme am westlichen als auch am östlichen Ende sind sichtbar, der Bereich in der Mitte ist überwiegend nicht vorhanden. (Gelegentlich sind ein paar Meter Gleis eingezeichnet.) Der Fehler war derselbe wie schon oben bei den Stationen, die in mehreren Zonen lagen. Überall dort, wo mehrere Linien auf denselben Gleisen unterwegs waren, war dieser Bereich nicht in den Ergebnissen. Also statt dem Gleichheitszeichen bei \u0026ldquo;line\u0026quot;=\u0026ldquo;District\u0026rdquo; eine Tilde genutzt. Zeile 3 muss somit\nway[\u0026#34;line\u0026#34;~\u0026#34;District\u0026#34;](area.searchArea); lauten.\nElizabeth Line und DLR Das bisherige Verfahren hat ganz gut funktioniert. Zumindest bis ich zur vor ein paar Jahren neu eröffneten Elizabeth Line kam. Diese hat eine Sonderrolle und gehört nicht zum regulären Tube-Netz, auch wenn innerhalb der 9 Tarifzonen die normalen Tickets gültig sind. Da die Linie auch auf der offiziellen Tube-Map verzeichnet war, wollte ich sie ebenfalls auf meiner Karte haben. Doch die Abfrage nach\nway[\u0026#34;line\u0026#34;~\u0026#34;Elizabeth\u0026#34;](area.searchArea); brachte keine Ergebnisse. Im Gegensatz zu den regulären Linien ist diese zwar nicht als way, aber als relation auffindbar. Zeile 3 lautet nun:\nrelation[\u0026#34;name\u0026#34;~\u0026#34;Elizabeth line\u0026#34;](area.searchArea); Mit der Relation habe ich allerdings neben den Gleisen auch wieder alle Stationen mit drin. Diese habe ich manuell wieder rausgelöscht bzw. dort, wo die Elizabeth Line außerhalb von Zone 9 fährt in einer eigenen Ebene als Punkte hinzugefügt.\nBeim Einfügen der Daten für DLR hat sich herausgestellt, dass auch dort einige Bahnhöfe fehlen. Hatte ich oben erwähnt, dass die OSM-Daten konsistent seien? Ja, aber nur für die Tube. Nun, die \u0026ldquo;fare_zone\u0026rdquo; ist nur bei vereinzelten DLR-Stationen gepflegt. Auch hier wurde daher die Relation mitsamt den Stationen über Overpass Turbo heruntergeladen und bei umap hochgeladen, anschließend die neuen Stationen in die entsprechende Kartenebene verschoben.\nLondon Overground Die vor kurzem umbenannten Linien von London Overground wurden ebenfalls hinzugefügt, für die Übersichtlichkeit aber standardmäßig ausgeblendet. Die Abfrage nach der Relation liefert bei den meisten Stationen auch Marker für die Halteposition, an einigen Stellen fehlen sie jedoch. Hier war manuelle Nacharbeit erforderlich.\nFeinarbeiten Nachdem alle Daten aus Overpass Turbo exportiert und auf umap.openstreetmap.de in jeweils einzelne Ebenen importiert wurden, waren noch einige Feinarbeiten erforderlich.\nunerwünschte Objekte Die Abfragen für die Linien beinhalten teilweise einzelne Objekte, die nicht zum Linienverlauf gehören. So befindet sich zum Beispiel ein Gebäude in der Abfrage zur District line, welches früher mal die Station Osterley \u0026amp; Spring Grove war, bis diese vor 90 Jahren geschlossen wurde.\nStation \u0026lsquo;Osterley \u0026amp; Spring Grove\u0026rsquo;. (Copyright) Aber auch auf anderen Linien sind teilweise Gebäude in den Ergebnissen enthalten, oftmals die Depots.\nFarben Für die Routen ist es praktisch, wenn die Farben konsistent sind. Die TfL selbst hat ihre Design-Richtlinien zu einem großen Teil öffentlich zugänglich, die Farbcodes sind allerdings nicht im Hex-Format angegeben. Macht nichts, eine Umrechnung von RGB zu Hex ist ja problemlos möglich. Oder aber man nimmt die in den jeweiligen Routen bei OSM bereits hinterlegten Farbcodes. Stationen, die nur in einer Zone liegen haben eine Farbe aus dem Bereich der Progress Pride Flag bekommen. Stationen, die in zwei Zonen liegen sind in grau dargestellt und alles außerhalb von Zone 9 in schwarz.\nStrichstärken An einigen Stellen musste die Strichstärke manuell angepasst werden, da die Linien sich überschneiden und sonst gar nicht mehr sichtbar sind. Das gelb der Circle Line wurde etwas breiter gemalt, damit man es unter der grünen Linie der auf weiten Strecken gleich verlaufenden District Line noch sehen kann. Auch bei der \u0026ldquo;Hammersmith \u0026amp; City Line\u0026rdquo; wurde getrickst, hier durch eine gestrichelte Linie.\nNoch auf der To-Do-Liste Aktuell sind nur die Linien der Tube, von London Overground (zwecks Übersichtlichkeit standardmäßig ausgeblendet, aber vorhanden) sowie DLR und Elizabeth Line auf der Karte. In der Zukunft könnten noch die regionalen Zugverbindungen von anderen Betreibern dazukommen.\nHinweis zum Urheberrecht: Alle Screenshots dieses Blogposts beinhalten Kartenmaterial von OpenStreetMap, © OpenStreetMap contributors.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nVibe-Coding: Füttern einer KI mit einem Prompt, die einem den passenden Code ausgibt und diesen meist ungeprüft übernehmen, ohne ihn zu verstehen. (mehr dazu im Artikel \u0026ldquo;Vibe-Coding\u0026rdquo; bei Wikipedia)\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"24. März 2025","permalink":"https://florian-bieser.de/posts/karte-der-tfl-zonen-london/","section":"Posts","summary":"\u003cp\u003eVor einiger Zeit habe ich eine Karte der TfL-Zonen in London erstellt und möchte hier dokumentieren, wie ich dabei vorgegangen bin.\u003c/p\u003e\n\u003cp\u003eZunächst einmal die wichtigste Information: Die Karte befindet sich unter \u003ca href=\"https://umap.openstreetmap.de/de/map/london-tfl-zones_78601\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps://umap.openstreetmap.de/de/map/london-tfl-zones_78601\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWarum?\u003c/p\u003e\n\u003cp\u003eNun, weil ich eine Information grafisch aufbereitet haben wollte, die ich auf der Webseite der TfL nicht gefunden habe. Die meiner Unterkunft am nächsten gelegene Tube-Station befindet sich in Zone 3 und somit kostet mich die Fahrkarte mehr, als wenn sie in Zone 1 oder 2 liegen würde. Lohnt es sich ein paar hundert Meter weiter zu einer Station zu laufen, die noch in der günstigeren Zone liegt? Wo genau verläuft die Grenze zwischen den Tarifzonen? Und wenn ich dann einsehe, dass ich wirklich Zone 3 benötige: Welche möglichen weiteren Ziele liegen in der Zone?\nDie berühmte Karte des Londoner Tube-Netzes ist hervorragend geeignet, um die Linienverläufe einfach erkennbar zu machen, doch auf diese Fragen fand ich keine Antwort.\u003c/p\u003e","title":"Karte der TfL Zonen London"},{"content":"","date":null,"permalink":"https://florian-bieser.de/posts/","section":"Posts","summary":"","title":"Posts"},{"content":"Seit 2023 arbeite ich in einer Firma, welche für ihre Zielsetzung die Methode der OKRs (Objectives and Key Results) nutzt. Mitte 2024 wurde ich gebeten, die OKR Meetings für mein Team zu leiten und habe nun beschlossen, auch meine privaten Ziele in Form der OKRs zu erfassen. Im Sinne der Tranparenz will ich (zumindest einige davon) öffentlich teilen, sodass jeder sehen kann, wie weit ich mit meinen Zielen bin. Ich plane diesen Artikel einmal im Monat zu aktualisieren, sollte ich das vergessen möchte ich dich einladen, mich zu fragen wo das Update bleibt.\nObjective 1: Ich verbessere meine Fitness gemessen durch:\nKey Result 1: Gewichtsreduktion um 10kg gegenüber dem Jahreswechsel 2024/2025\nKey Result 2: Erfüllung von 10 Monats-Challenges in Apple Fitness\nKey Result 3: Erreichen aller 3 Ringe an 250 Tagen (mit den aktuellen Einstellungen oder höheren Zielen)\nKey Result 4: vier besondere Touren\nBesteigen von Arthur\u0026rsquo;s Seat (sofern das Wetter das zulässt) (28.06.) 10km+ Wanderung im Pfälzer Wald (31.08.) Mainzer Dreibrückenweg 1 (09.02.) den Rhein entlang nach Heidesheim (23.08.) oder vergleichbare Strecken Objective 2: Ich entdecke neue Orte gemessen durch:\nKey Result 1: Besuch von mindestens einem Ort, an dem ich noch nie zuvor im Leben war. (Ort = Stadt oder Dorf. Nicht nur eine Straßenecke weiter.)\n1/1\nKey Result 2: Besuch eines Bereichs in London, der mir neu ist. (Ein anderes Theater zu besuchen zählt nicht.)\n1/1\nObjective 3: Ich entwickle mich beruflich weiter gemessen durch:\nKey Result 1: eine neue Zertifizierung mit technischem Schwerpunkt\n0/1\nKey Result 2: - nicht öffentlich verfügbar -\nKey Result 3: - nicht öffentlich verfügbar -\nDer Mainzer Dreibrückenweg umfasst genau genommen 6 Brücken.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"18. Januar 2025","permalink":"https://florian-bieser.de/posts/ziele-2025/","section":"Posts","summary":"\u003cp\u003eSeit 2023 arbeite ich in einer Firma, welche für ihre Zielsetzung die Methode der \u003ca href=\"https://de.wikipedia.org/wiki/Objectives_and_Key_Results\" target=\"_blank\" rel=\"noreferrer\"\u003eOKRs (Objectives and Key Results)\u003c/a\u003e nutzt. Mitte 2024 wurde ich gebeten, die OKR Meetings für mein Team zu leiten und habe nun beschlossen, auch meine privaten Ziele in Form der OKRs zu erfassen. Im Sinne der Tranparenz will ich (zumindest einige davon) öffentlich teilen, sodass jeder sehen kann, wie weit ich mit meinen Zielen bin. Ich plane diesen Artikel einmal im Monat zu aktualisieren, sollte ich das vergessen möchte ich dich einladen, mich zu fragen wo das Update bleibt.\u003c/p\u003e","title":"Ziele 2025"},{"content":"Diese Webseite sammelt bei normaler Betrachtung keine Daten, die eine Identifizierung der Nutzer ermöglichen.\nLogfiles Logfiles werden umgehend anonymisiert, sodass auf diesem Weg keine IP-Adressen mehr gespeichert werden.\nCookies Auf dieser Seite kommen keine Cookies zum Einsatz. Auf Subdomains kommen evtl. Cookies zum Einsatz um Anmeldungen zu speichern, in diesem Fall sind diese technisch notwendig.\nDatenübermittlung in Drittstaaten Eine Übermittlung von Daten in Drittstaaten findet nicht statt. Diese Seite wird komplett in Deutschland gehostet.\nKontaktaufnahme Aus rechtlichen Gründen enthält diese Seite Kontaktdaten. Solltest du die Kontaktdaten nutzen, werde ich deine Nachricht aufbewahren, bis sie bearbeitet ist und sie anschließend löschen.\nDeine Rechte Artikel 15 DSGVO: Du hast das Recht, eine Bestätigung zu bekommen ob ich Daten über dich verarbeite und eine Kopie deiner Daten zu bekommen. -\u0026gt; Sofern du mir nicht kurz zuvor eine Mail geschrieben hast, werde ich wahrscheinlich keine Daten von dir haben.\nArtikel 16 DSGVO: Du hast das Recht, deine Daten zu vervollständigen bzw. unrichtige Daten zu korrigieren. -\u0026gt; Da ich wahrscheinlich keine Daten von dir habe (und diese auch gar nicht haben will), wird es wahrscheinlich auch nichts zu korrigieren geben.\nArtikel 17 DSGVO: Du hast das Recht, eine Löschung deiner Daten zu verlangen. Dieses Recht kann eingeschränkt werden, sofern eine Löschung aus anderen rechtlichen Gründen (bspw. Aufbewahrungsfristen) nicht möglich ist. -\u0026gt; Da ich wahrscheinlich keine Daten von dir habe, wird es auch nichts zu löschen geben. Sollte ich doch Daten von dir haben, prüfe ich, ob diese noch benötigt werden.\n","date":null,"permalink":"https://florian-bieser.de/datenschutz/","section":"Florian Bieser","summary":"\u003cp\u003eDiese Webseite sammelt bei normaler Betrachtung keine Daten, die eine Identifizierung der Nutzer ermöglichen.\u003c/p\u003e\n\u003ch2 id=\"logfiles\" class=\"relative group\"\u003eLogfiles \u003c/h2\u003e\u003cp\u003eLogfiles werden umgehend anonymisiert, sodass auf diesem Weg keine IP-Adressen mehr gespeichert werden.\u003c/p\u003e\n\u003ch2 id=\"cookies\" class=\"relative group\"\u003eCookies \u003c/h2\u003e\u003cp\u003eAuf dieser Seite kommen keine Cookies zum Einsatz. Auf Subdomains kommen evtl. Cookies zum Einsatz um Anmeldungen zu speichern, in diesem Fall sind diese technisch notwendig.\u003c/p\u003e\n\u003ch2 id=\"datenübermittlung-in-drittstaaten\" class=\"relative group\"\u003eDatenübermittlung in Drittstaaten \u003c/h2\u003e\u003cp\u003eEine Übermittlung von Daten in Drittstaaten findet nicht statt. Diese Seite wird komplett in Deutschland gehostet.\u003c/p\u003e","title":"Datenschutz"},{"content":"Obwohl dies eine rein private Webseite ist und somit nicht der Impressumspflicht unterliegen sollte, möchte ich dies nicht juristisch ausdiskutieren und gebe daher trotzdem die üblichen Kontaktdaten an. Diese Seite wird betrieben von:\nFlorian Bieser\nZeystr. 6\n55120 Mainz\nGERMANY\nDie Angabe der Kontaktdaten erfolgt aus einer (eventuellen) rechtlichen Notwendigkeit und beinhaltet nicht die Erlaubnis, diese zu Werbezwecken zu nutzen.\nKontakt E-Mail: impressum2025@florian-bieser.de\nÜber diese Seite Diese Seite wird gehostet bei uberspace und wurde erstellt mit Hugo und dem Theme Congo.\n","date":null,"permalink":"https://florian-bieser.de/impressum/","section":"Florian Bieser","summary":"\u003cp\u003eObwohl dies eine rein private Webseite ist und somit nicht der Impressumspflicht unterliegen sollte, möchte ich dies nicht juristisch ausdiskutieren und gebe daher trotzdem die üblichen Kontaktdaten an. Diese Seite wird betrieben von:\u003c/p\u003e\n\u003cp\u003eFlorian Bieser\u003cbr\u003e\nZeystr. 6\u003cbr\u003e\n55120 Mainz\u003cbr\u003e\nGERMANY\u003c/p\u003e\n\u003cp\u003eDie Angabe der Kontaktdaten erfolgt aus einer (eventuellen) rechtlichen Notwendigkeit und beinhaltet nicht die Erlaubnis, diese zu Werbezwecken zu nutzen.\u003c/p\u003e\n\u003ch2 id=\"kontakt\" class=\"relative group\"\u003eKontakt \u003c/h2\u003e\u003cp\u003eE-Mail: \u003ca href=\"mailto:impressum2025@florian-bieser.de\"\u003eimpressum2025@florian-bieser.de\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"über-diese-seite\" class=\"relative group\"\u003eÜber diese Seite \u003c/h2\u003e\u003cp\u003eDiese Seite wird gehostet bei \u003ca href=\"https://uberspace.de\"\u003euberspace\u003c/a\u003e und wurde erstellt mit \u003ca href=\"https://gohugo.io/\"\u003eHugo\u003c/a\u003e und dem Theme \u003ca href=\"https://github.com/jpanther/congo\"\u003eCongo\u003c/a\u003e.\u003c/p\u003e","title":"Impressum"},{"content":"","date":null,"permalink":"https://florian-bieser.de/categories/","section":"Categories","summary":"","title":"Categories"},{"content":"","date":null,"permalink":"https://florian-bieser.de/tags/","section":"Tags","summary":"","title":"Tags"}]