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:
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)]
|
||||
|
||||
Reference in new issue
Block a user