docs: Kommentar zur doppelten gelben Mitte und Rückgabetyp berichtigen

Der Kommentar nannte 10 cm Abstand der Mitten. Tatsächlich liegen die Achsen
20 cm auseinander, und erst die Pufferung lässt zwischen den gemalten Linien
die 10 cm entstehen, die der Entwurf verlangt. Dazu der zugesagte
Rückgabetyp statt object.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5 committed 2026-09-17 08:00:57 +02:00
1 parent 3216e9407f
commit c0cc32f3f3
1 file changed
+5 -3
@@ -1405,7 +1405,7 @@ unterbringen, und aus der Nähe bleibt Geometrie scharf, wo eine Textur verwisch
"""
from __future__ import annotations
from shapely.geometry import LineString
from shapely.geometry import LineString, Polygon
from shapely.ops import substring
from .roads import Graph
@@ -1418,7 +1418,7 @@ KINDS = ("gelb_gestrichelt", "gelb_doppelt", "weiss_gestrichelt", "weiss_rand",
"haltelinie", "zebra")
def longitudinal(graph: Graph) -> list[tuple[object, str]]:
def longitudinal(graph: Graph) -> list[tuple[Polygon, str]]:
"""Mittellinie, Spurtrenner und Randlinien je Kante, zwischen den Kreuzungsrändern."""
out = []
for k, edge in enumerate(graph.edges):
@@ -1430,7 +1430,9 @@ def longitudinal(graph: Graph) -> list[tuple[object, str]]:
# Wohnstraße: eine gestrichelte gelbe Mitte, Überholen erlaubt.
out += [(p, "gelb_gestrichelt") for p in _dashed(line, 0.0)]
else:
# Doppelt durchgezogen: zwei Linien mit 10 cm Abstand der Mitten.
# Doppelt durchgezogen: die beiden Achsen liegen 2 * WIDTH auseinander, damit
# zwischen den gemalten Linien die 10 cm des Entwurfs bleiben — jede Linie ist
# selbst WIDTH breit und frisst je die Hälfte des Achsabstands auf.
out += [(_solid(line, off), "gelb_doppelt") for off in (-WIDTH, WIDTH)]
rand = section.carriageway / 2 - section.parking
out += [(_solid(line, off), "weiss_rand") for off in (-rand, rand)]