Wie mit der "overpass-api" Autobahnzubringer finden?

Hi, ich habe da mal eine kurze Frage,

mittels der Syntax


http://www.overpass-api.de/api/interpreter?data=[out:json];node[highway="bus_stop"](50.89246803721,6.1166542478156,50.89966803721,6.1280542478156);out+999;

kann ich für einen bestimmten Bereich alle Bushaltestellen ausgeben.

Gibt es auch eine Möglichkeit, mit einer Syntax alle Autobahnzubringer in einem bestimmten Bereich auszugeben?

Hoffe, das Ihr mir weiterhelfen könnt :slight_smile:

Hi und guten morgen,

wenn es für den selben Bereich sein soll, sollte dies hier zum Ergebnis führen (nicht getestet, nur auf die schnelle angepasst!!!


http://www.overpass-api.de/api/interpreter?data=[out:json];way[highway="motorway_link "](50.89246803721,6.1166542478156,50.89966803721,6.1280542478156);out;

MfG
jman1983

Hi,

danke für den Tip. Funktiniert einfach perfekt. :sunglasses:

Kann man eigentlich auch die Namen der Autobahnen anzeigen?

Ja: http://de.wikipedia.org/wiki/Liste_der_Bundesautobahnen_in_Deutschland

Danke für den Link. Aber wie baue ich das in die Syntax ein? Ich denke mal, das irgendwo der Befehl


ref=*

eingebaut werden muß, oder? Aber wo? Habe schon einiges ausprobiert aber leider ohne Erfolg :frowning:

Keine Ahnung was du probiert hast, aber eigentlich ist es ganz simpel…


http://www.overpass-api.de/api/interpreter?data=[out:json];way[highway="motorway_link"];way[ref="A 8"](47.7,12.8,47.89966803721,12.9);out;

Hi Thomas,

danke für die Antwort :sunglasses:

Leider gibt es bei der Ausgabe nur einen Runtime Error. Mein Ziel ist es, das die Ausgabe der einzelnen Autobahnauffahrten um den Namen der Autobahnen ergänzt wird (z.B. A1 oder A2…). Müßte ja mit “ref” erfolgen. Nur die Syntax ist falsch :frowning:

Frag mich bitte nicht warum, aber du musst nach dem “_link” noch ein Leerzeichen einfügen, sodass die Abfrage wie folgt aussieht:


http://www.overpass-api.de/api/interpreter?data=[out:json];way[highway="motorway_link "];way[ref="A 8"](47.7,12.8,47.89966803721,12.9);out;

Hi Thomas,

das mit dem Leerzeichen nach dem Link ist schon seltsam. Aber Hauptsache es funktioniert. Vielen Dank :slight_smile:

Tja, mit der Angabe “A 8” wird die Autobahn 8 angesprochen, die ja auch dort verläuft.

Mein Problem ist jedoch, das der Name der Autobahn(en) für ein Gebiet nicht bekannt ist und dieser Name ausgegeben werden soll. Habe es schon mit ref=“*” probiert. Aber leider ohne Erfolg :expressionless:

Wenn ich dich richtig verstehe, versuch mal:

http://www.overpass-api.de/api/interpreter?data=[out:json];way[highway="motorway_link "];way[highway="motorway"](47.7,12.8,47.89966803721,12.9);out;

damit solltest du dann alle Autobahnen aus dem Bereich bekommen. Um die “Namensausgabe” müßtest du dich im Anschluss selber kümmern.

Darf man fragen, was du vor hast?

Hi, mann darf fragen :slight_smile:

Ich möchte für einen durch Variablen diffinierten Bereich später feststellen, ob es hier Autobahnzubringer gibt. Und wenn ja, welche Bezeichnung diese Autobahn(en) besitzt(en).

Der letzte Lösungsvorschlag zeigt zwar jetzt die Namen der Autobahnen an. Jedoch werden nicht nur die Autobahnzubringer angezeigt. Und da liegt das Problem :wink:

Dass die Zubringer nicht nagezeigt werden, liegt eigentlich nur daran, dass man das "motorway_link " falsch schreiben muss, dass die query ausgeführt wird. Dadurch ergibt sich aber zeitgleich das Problem, dass das Objekt "motorway_link " nicht existiert.

Eventuell kannst du ja auch mit der xapi glücklich werden - da klappt es nämlich…


http://overpass-api.de/api/xapi?*[bbox=12.7,47.6,13.0,47.8][highway=motorway_link][@meta]

Achtung: api und xapi tauschen X mit Y Koordinaten! (also bei der xapi Y1,X1,Y2,X2 verwenden und nicht X1,Y1,Y2,X2)

Nahmd,

Brauchst Du so etwas?
Also nicht die Kartendarstellung, sondern die zugrundeliegende Daten?

Ich habe (direkt in den OSM-Rohdaten des Regbz. Kölns) die Knoten herausgesucht, die sowohl zu einem Way(1) mit “highway=motorway” als auch zu einem Way(2) mit “highway=motorway_link” gehören und die die Ids der Objekte, die Koordinaten der Node und den “ref=” des Way(1) ausgeben lassen.

Möglicherweise wirst Du jemanden mit einer PostGis-Datenbank bitten müssen, Deine Daten mit einer passenden Abfrage bereitzustellen.

Gruß Wolf

Die Frage ist auch ob ein Autobahnkreuz als Zubringer durchgehen soll. Oft kommt man da ja gerade nicht auf die Autobahn wenn man nicht schon auf einer drauf ist.

Wenn ich dich recht verstehe, möchtest du motorway_link Wege suchen, und herausfinden zu welcher Autobahn diese hinführen.
Diese Frage ist mit der Overpass API allein nicht besonders leicht zu beantworten, weil die motorway_link Wege selbst diese Information nicht tragen (in der Regel - Beispiel), sonder nur die motorway Wege, an denen sie enden oder anfangen. So eine Abfrage ist zwar “irgendwie” möglich (siehe unten), aber dafür ist die Overpass API nicht wirklich geeignet.

[out:json];
way
  (47.7,12.8,47.89966803721,12.9)
  ["highway"="motorway"]
->.ab;
foreach.ab(
  ._;
  out body qt;
  node(w);
  way(bn);
  way._["highway"="motorway_link"];
  (
    ._;
    >;
  );
  out body qt;
);

Diese Query einfach in die Query Form (http://overpass-api.de/query_form.html) posten. Diese Query liefert alle Autobahnteilstücke (motorway) und jeweils darauf folgend (wenn vorhanden) abgehende oder ankommende Auffahrten (motorway_link).

Das ist korrekt. Die Bewohner dieses Schlosses können das bestätigen.

Die Nadeln gehören auch nicht an die Stelle, wo der motorway_link in einen motorway übergeht/einmündet, sondern dahin, wo ein nicht-Motorway/MotorwayLink in einen MotorWayLink übergeht, also letztendlich dahin, wo das Verkehrszeichen “Autobahn” steht.

Ein Motorway-Link kann aus Segmenten bestehen, z.B. wenn nach gemeinsamer Einfahrt er nach Fahrtrichtung sich aufteilt. Deshalb hat das Segment, das in Verbindung zu einer Nicht-Autobahn-Straße steht, möglicherweise keinen Kontakt zur Autobahn. Um an den Namen der Autobahn zu kommen, muss man also die Links “abfahren”, bis man eine Autobahn erreicht. Die Heuristik “nimm Name einer Autobahn in der Nähe” kann bei einer gerichteten Auffahrt in der Nähe eines Dreiecks irregehen.

Die vollständige und korrekte Lösung dieser Aufgabe muss möglw. auf einen Router zurückgreifen.

Oder man löscht einfach händisch die paar false Positives.

Gruß Wolf

Hallo Wolf

Die Gäste dieses Schloßhotel (am nächsten Autobahnkreuz Richtung Südost) fragen sich wahrscheinlich auch, ob das so eine gute Idee mit der Autobahn war.
Die Geräusche der Autobahn sind übrigens wesentlich dezenter, als man von der Lage her vermuten würde. Aber je nach Richtung in die man will, ist es schon etwas unübersichtlich, wie man fahren muss.

Bei den Nodes, die eine Ausfahrt markieren (motorway=junction), wäre man noch an der Nummer und dem Namen interessiert.

Edbert (EvanE)

Hi Thomas,

sowie ich das auf die schnelle sehe, erhält man mittels


http://overpass-api.de/api/xapi?*[bbox=12.7,47.6,13.0,47.8][highway=motorway_link][@meta]

nicht den Namen der Autobahn, oder? Zudem benötige ich auf jedenfall eine JSON Ausgabe :expressionless:

Nahmd,

Die Nadeln stehen jetzt da, wo der Link irgendetwas ungleich Link berührt (auch wenn das ein Fahrradweg ist).

Gruß Wolf

Hi tyr_asd

eigentlich suche ich eine Möglichkeit, in einem bestimmten Bereich feststellen zu können, ob hioer Autobahnauffahrten existieren und wenn ja, wie die Autobahnen heißen. :sunglasses: