You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#51 2013-07-31 09:27:21
- Zartbitter
- Member
- Registered: 2009-04-22
- Posts: 201
Re: Normale Kreuzungen
Nur:wie schaffen wir das?
Ideen hätte ich schon, aber nicht die Resourcen dazu. Vor allem kann ich mir nicht die nötige Zeit nehmen. Aber ich kann meine Ideen ja mal skizzieren:
1. Es muss eine Abfragemöglichkeit für Kreuzungen geben, d.h. ein Programm fragt eine Boundingbox ab und bekommt alle enthaltenen (relvanten) Kreuzungsnodes. Wie das realisierbar ist, ist komplett offen. Ggf. über spatiale DB mit planet-Import, laufender Aktualisierung und vorbereiteten Kreuzungs-Procedures?
2. Diese Nodes werden auf einer Karte visualisiert.
3. Ein User muss sagen können, dass mehrere Nodes nur eine Kreuzung beschreiben. Er kann mehrere Nodes selektieren und zusammenfassen. Denn je nach Mapping kann eine Kreuzung im RL ziemlich viele Way-Way-Kreuzungen in OSM haben (getrennte Ways pro Fahrtrichtung, extra gemappte Abbiegespuren). Diese Zusammenfassung muss extra gespeichert werden (als 1:N-Zuordnung von Kreuzung-Id zu Node-Id außerhalb von OSM).
4. Eine Zusammenfassung von Nodes als einzige Kreuzung ersetzt in der Visualisierung deren Einzelnodes
5. Diese Zusammenfassungen müssen vom User wieder aufgelöst werden können.
6. Ein User kann Nodes oder Kreuzungen (im Sinne von Zusammenfassungen von Nodes) als "vollständig erfasst" markieren. Das muß dann so abgespeichert werden (Node-Ids und Kreuzungs-Id mit Status außerhalb von OSM) => Das ist die Info, die m.k. haben will
7. Die Karte hat getrennte Overlays für unbearbeite Kreuzungen, bearbeitete Kreuzungen und was einem sonst noch so einfällt.
8. Batch-Aktualisierung der außerhalb von OSM gespeicherten Daten: Periodisch müssen markierte Nodes bzw. bei Zusammenfassungen alle zugehörigen Nodes auf Änderung (?) und Löschung geprüft werden. Ggf. muss das "vollständig erfasst"-Merkmal gelöscht werden, so dass die Kreuzung wieder als neu zu prüfend gilt. Ggf. muss auch eine Zusammenfassung von Nodes zu einer Kreuzung automatisch aufgehoben werden. Ziel ist, dass Node-Änderungen (Lage?) oder Node-Löschungen (gemeint ist: die Node ist keine Kreuzungs-Node mehr, ist also aus der Menge der Kreuzungs-Nodes "gelöscht") dazu führen, dass die Kreuzung wieder als ungeprüft gilt.
So in der Art stelle ich mir in einer Mischung aus Ablauf, Datenhaltung und GUI ein QA-Tool vor, das (wenn es mal laufen sollte) automatisch halbwegs aktuell alle Kreuzungen mit der Info, ob vollständig erfasst oder nicht, in einer eigenen DB hält, auf einer Karte visualisiert und auf Änderungen in den OSM-Daten reagiert.
Grundvoraussetzung ist aber eine Möglichkeit, mit möglichst aktuellen Daten die Kreuzungsnodes geliefert zu bekommen.
Eine andere Variante wäre ein Bot, der in diesen Fällen restriction=no rauswirft.
Ein Bot ist immer die letzte Möglichkeit. Wenn nicht sogar die allerletzte.
Eine Routine prüft, wenn der tag restriction=no gesetzt ist, ob einer der dort verbundenen ways turn:lanes-tags enthält oder der node Bestandteil einer relation=restriction als via-node ist. In diesem Fall gibt es eine Fehlermeldung aus, dass restriction=no entfernt werden muss.
Ist nicht so einfach, da müsste schon beim Holen der Daten per Overpass komplett anders vorgegangen werden, da nur die Ways gelesen werden, die auch member in einer restriction sind. Es wird also nur ein Teil der an einer Kreuzung befindlichen Wege gelesen. Außerdem hätte man gar keine Lösung für Kreuzungen, bei denen eine Abbiegespur als extra way (zu Recht oder auch nicht) gemappt ist.
Offline
#52 2013-07-31 09:35:57
- marek kleciak
- Member
- Registered: 2010-10-11
- Posts: 8,439
Re: Normale Kreuzungen
Hallo Zartbitter, ich denke die Institution mit der ich rede könnte da weiter mit Ressourcen helfen.
Durfte man auf Deinen Rat zählen?
Offline
#53 2013-07-31 09:41:21
- Zartbitter
- Member
- Registered: 2009-04-22
- Posts: 201
Re: Normale Kreuzungen
Durfte man auf Deinen Rat zählen?
Klug schwätzen kann ich immer ![]()
Aber Zeit werde ich nur sehr begrenzt haben.
Offline
#54 2013-07-31 09:56:27
- marek kleciak
- Member
- Registered: 2010-10-11
- Posts: 8,439
Re: Normale Kreuzungen
Na ja, wenn jemand diese Idee umsetzen sollte, dann wird er ja höchsten einige Male mit Dir telefonieren / mailen. Das war´s mal dann.
Offline
#55 2013-07-31 10:24:53
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: Normale Kreuzungen
marek kleciak wrote:Nur:wie schaffen wir das?
1. Es muss eine Abfragemöglichkeit für Kreuzungen geben, d.h. ein Programm fragt eine Boundingbox ab und bekommt alle enthaltenen (relvanten) Kreuzungsnodes. Wie das realisierbar ist, ist komplett offen. Ggf. über spatiale DB mit planet-Import, laufender Aktualisierung und vorbereiteten Kreuzungs-Procedures?
Genau! Ich empfehle da für den letzten Schritt (Auswertung) die relativ neue Unterstützung von Topologieen in PostGis 2.x Diese Erweiterung ist exakt für so etwas entwickelt worden.
2. Diese Nodes werden auf einer Karte visualisiert.
Gelb: 3-Way (T-Stücke)
Grün: 4-Way
Blau: 5 und mehr Ways (keine Treffer in diesem Ausschnitt)
Die ist allerdings nur eine kleine Machbarkeitsstudie, da ich mich immer schon mal mit PostGis-Topologien beschäftigen wollte. Damit Ihr mal einen kleinen Eindruck bekommt, wie wenig an Befehlen man dafür benötigt:
set search_path to topology,public;
SELECT DropTopology('streets');
SELECT CreateTopology('streets',find_srid('public', 'ways', 'linestring'), 0.00001);
-- mach lokale kopie der ways.
create table streets.oways as (
select * from ways
where bbox && st_MakeEnvelope(7.06, 50.7, 7.09, 50.75)
and tags->'highway' in('primary','secondary','tertiary')
);
vacuum full analyze streets.oways;
-- Create Collumn topogeom in ways
SELECT AddTopoGeometryColumn('streets', 'streets', 'oways', 'topogeom', 'LINE');
-- packe linestrings rein
UPDATE streets.oways SET topogeom = toTopoGeom(linestring, 'streets', 1);
-- Kreuzungen mit 3 oder mehr Strassen
create or replace view streets.v_crossings(node_id,geom,cnt) as
select node_id,geom,cnt
from (select node_id, n.geom, count(node_id) cnt
from streets.node n, streets.edge_data e
where node_id=start_node
or node_id=end_node
group by node_id) foo
where cnt > 2; Die ersten Statements sind die Vorbereitung, die nur einmal laufen muß. Die Auswertung ist in den letzten 8 Zeilen. Mehr braucht man nicht.
Das Ganze per QGIS visualisiert - ginge aber auch mit OL&Co.
Gruss
walter
p.s. ich werde das aber wohl nicht zu einem Projekt machen. Zumindest nicht kurzfristig.
Last edited by wambacher (2013-08-01 07:25:15)
Offline
#56 2013-07-31 15:13:37
- EvanE
- Member
- Registered: 2009-11-30
- Posts: 5,716
Re: Normale Kreuzungen
Hallo
@Zartbitter:
Getrennte Abbiegespuren (ergeben sich ja oft schon durch Verkehrsinseln) sind in der Regel ein Indiz dafür, dass man an den diversen Kreuzungsknoten nicht überall hin abbiegen darf.
Bei einer Abbiegespur nach rechts, darf man in der Regel nicht mehr nach links zurück in die kreuzende Straße abbiegen. Entsprechend darf man an der Geradeaus-Spur in der Regel nicht mehr nach rechts in die kreuzende Straße abbiegen.
Edbert (EvanE)
Offline
#57 2013-07-31 21:34:42
- Zartbitter
- Member
- Registered: 2009-04-22
- Posts: 201
Re: Normale Kreuzungen
Getrennte Abbiegespuren (ergeben sich ja oft schon durch Verkehrsinseln) sind in der Regel ein Indiz dafür, dass man an den diversen Kreuzungsknoten nicht überall hin abbiegen darf.
Bei einer Abbiegespur nach rechts, darf man in der Regel nicht mehr nach links zurück in die kreuzende Straße abbiegen. Entsprechend darf man an der Geradeaus-Spur in der Regel nicht mehr nach rechts in die kreuzende Straße abbiegen.
Schon klar. In der Regel gilt das. Aber irgendwo lauert bestimmt eine nicht regelkonforme Kreuzung. Und außerdem hat man dabei noch keine Aussage über die restlichen im Routinggraphen möglichen Verbindungen. Die Kreuzung muss also trotzdem überprüft werden, egal ob man für einen Teil der Verbindungen wohlüberlegte Annahmen treffen kann oder nicht.
Offline
#58 2013-07-31 22:56:07
- EvanE
- Member
- Registered: 2009-11-30
- Posts: 5,716
Re: Normale Kreuzungen
EvanE wrote:Getrennte Abbiegespuren (...) sind in der Regel ein Indiz dafür, dass man an den diversen Kreuzungsknoten nicht überall hin abbiegen darf.
Bei einer Abbiegespur nach rechts, darf man in der Regel nicht mehr nach links zurück in die kreuzende Straße abbiegen. Entsprechend darf man an der Geradeaus-Spur in der Regel nicht mehr nach rechts in die kreuzende Straße abbiegen.Schon klar. In der Regel gilt das. Aber irgendwo lauert bestimmt eine nicht regelkonforme Kreuzung. Und außerdem hat man dabei noch keine Aussage über die restlichen im Routinggraphen möglichen Verbindungen. Die Kreuzung muss also trotzdem überprüft werden, egal ob man für einen Teil der Verbindungen wohlüberlegte Annahmen treffen kann oder nicht.
Für die Überprüfung einer Gesamtkreuzung aus mehreren Kreuzungspunkten hast du natürlich Recht.
Trotzdem sind Kreuzungen aus mehreren Kreuzungspunkten in der Regel so, dass man nicht überall hin abbiegen darf.
Sei es durch Einbahnstraßen z.B. bei getrennten Richtungsfahrbahnen oder durch Abbiegespuren.
Edbert (EvanE)
Offline
#59 2013-08-01 07:12:07
- Zartbitter
- Member
- Registered: 2009-04-22
- Posts: 201
Re: Normale Kreuzungen
Für die Überprüfung einer Gesamtkreuzung aus mehreren Kreuzungspunkten hast du natürlich Recht.
Trotzdem sind Kreuzungen aus mehreren Kreuzungspunkten in der Regel so, dass man nicht überall hin abbiegen darf.
Sei es durch Einbahnstraßen z.B. bei getrennten Richtungsfahrbahnen oder durch Abbiegespuren.
Das stimmt ja alles, aber ich verstehe nicht, was das damit zu tun hat, ob die Kreuzung geprüft werden muss oder nicht, denn dafür ist es nicht hinreichend: Entweder sind keine Restrictions gemappt, dann muss geprüft werden, welche wirklich vorhanden sind. Sind schon Restictions gemappt, muss geprüft werden, ob sie vollständig und korrekt gemappt sind. Diese Info bringt also keinen Mehrwert.
Erinnert mich an sowas: Autofahrer hat sich verfahren und fragt einen Passanten "Wo bin ich?". Passant antwortet "In einem Auto". ![]()
Die Antwort ist korrekt, bringt aber die Problemlösung keinen Schritt weiter ![]()
Man sieht einer Kreuzung in den Daten nicht an, ob sie korrekt ist, egal wie detailreich oder simpel sie gemappt ist. Das gilt nicht nur für mehrspurige mit Abbiegespuren, sondern auch für ganz einfache. Ich habe eine T-Kreuzung gemappt, wie sie simpler nicht sein kann, nur darf man aus einem Ast nicht links abbiegen. Sowas erkennt man weder an den Daten noch am Luftbild.
Kurz: Aus den Daten kann man nicht folgern, ob eine Kreuzung korrekt (in Bezug auf Routing) gemappt ist. Deshalb müssen von vornherein alle Kreuzungen geprüft werden, wenn man die Abbiegevorschriften vollständig haben will.
Offline
#60 2013-08-01 07:56:15
- viw
- Member
- Registered: 2010-05-15
- Posts: 2,623
Re: Normale Kreuzungen
Ich hätte mal eine Verständnissfrage:
http://www.openstreetmap.org/?lat=52.50 … 8&layers=M
Kreuzung Warschauer Ecke Revaler Straße von Süden kommend. Es gibt zwar kein Verkehrsschild was das abbiegen verbietet, aber nur zwei Geradeausstreifen so wie einen für Rechtsabbieger
Außerdem ist die Revaler Straße von westen auch noch Einbahnstraße. Muss an solchen Kreuzungen etwas unternommen werden oder sind die so ok?
Offline
#61 2013-08-01 08:42:14
- g0ldfish
- Member
- Registered: 2009-04-27
- Posts: 293
Re: Normale Kreuzungen
Es gibt zwar kein Verkehrsschild was das abbiegen verbietet
Meiner Erinnerung nach ist das mit
gekennzeichnet, was sich auch in einer entsprechenden Abbiegebeschränkung wiederfindet:
http://www.openstreetmap.org/browse/relation/1545871
Oder habe ich dich missverstanden?
Offline
#62 2013-08-01 10:46:40
- viw
- Member
- Registered: 2010-05-15
- Posts: 2,623
Re: Normale Kreuzungen
Das schild hing ganz rechts. das hatte ich doch glatt übersehen.
Offline
#63 2013-08-21 07:32:16
- marek kleciak
- Member
- Registered: 2010-10-11
- Posts: 8,439
Re: Normale Kreuzungen
http://www.waze.com/blog/waze-brings-go … community/
Nun versucht Google uns in Sachen Atibuttierung von Kreuzungen zu überholen.
Wir brauchen einen eigenenDienst dieser Art.
Offline