You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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

marek kleciak wrote:

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.


hurdygurdyman wrote:

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.

hurdygurdyman wrote:

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

marek kleciak wrote:

Durfte man auf Deinen Rat zählen?

Klug schwätzen kann ich immer wink
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

Zartbitter wrote:
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.

Genau!
nza4mo3cmjaf.png

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

EvanE wrote:

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

Zartbitter wrote:
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

EvanE wrote:

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". smile
Die Antwort ist korrekt, bringt aber die Problemlösung keinen Schritt weiter wink

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

viw wrote:

Es gibt zwar kein Verkehrsschild was das abbiegen verbietet

Meiner Erinnerung nach ist das mit Only_straight_on_or_right_turn.png 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

Board footer

Powered by FluxBB