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.***

#1 2013-10-10 01:27:16

joergi2012
Member
Registered: 2012-02-11
Posts: 90

Bahnhöfe anzeigen

Hi,

ich habe da mal eine kleine Frage. Mittels der Zeilen

$url='http://www.overpass-api.de/api/interpreter?data=[out:json];way[highway="motorway_link"]('.$uk10.','.$uk9.','.$uk12.','.$uk11.');out+999;';
$ja7 = file_get_contents($url);
$jb7 = json_decode($ja7);
echo "<pre>";
print_r ($jb7);

wird mir eine Liste von Autobahnzubringern in einem bestimmten Bereich angezeigt. Gibt es auch eine Möglichkeit, alle Bahnhöfe (S-Bahn, Eisenbahn und Hauptbahnhöfe) aufzulisten?

Hoffe, Ihr könnt mir helfen. Vielen Dank im voraus smile

Offline

#2 2013-10-10 03:34:18

rayquaza
Member
From: DE-BW
Registered: 2012-11-18
Posts: 2,007

Re: Bahnhöfe anzeigen

Kommt drauf an was genau du willst: Bahnhöfe (railway=station, railway=yard und railway=service_station) oder Zugangsstellen für den Personenverkehr (Umgangssprachlich "Bahnhof"; railway=halt und railway=station)? In beiden Fällen müsstest du die Abfrage so anpassen, dass nach Wegen, Relationen und Knoten mit den entsprechenden Tags gesucht wird.

Offline

#3 2013-10-10 08:32:11

geri-oc
Member
From: Sachsen
Registered: 2011-03-21
Posts: 5,055
Website

Re: Bahnhöfe anzeigen

Overpass turbo nutzen: value=halt und value=station -> Export

Offline

#4 2013-10-10 20:18:36

joergi2012
Member
Registered: 2012-02-11
Posts: 90

Re: Bahnhöfe anzeigen

Danke für Eure Hilfe smile. Sorry, aber ich stehe leider etwas auf dem Schlauch. Habe einfach zu wenig Erfahrung mit der overpass Api.

Ich habe mal versucht, die entsprechende Syntax aanzupassen. Aber mit den unten angegebenen Koordinaten, erfolgt keine Datenausgabe. Dabei liegt in dem Bereich ein Hauptbahnhof. Könnt Ihr mir helfen? Wie genau müßte die Syntax aussehen, wenn ich auch einen normalen Bahnhof bzw. S-Bahnhöfe mit aufnehmen will. Wie vermeide ich, das z.B. ein gefundener Bahnhof doppelt ausgegeben wird. Kann ich in dieser Syntax den "Ausgabeturbo" auch angeben? neutral

<?php
$uk10=51.127766192339;
$uk9=6.953308881451;
$uk12=51.199766192339;
$uk11=7.067308881451;
$url='http://www.overpass-api.de/api/interpreter?data=[out:json];way[railway="station"]('.$uk10.','.$uk9.','.$uk12.','.$uk11.');out+999;';
$ja7 = file_get_contents($url);
$jb7 = json_decode($ja7);
echo "<pre>";
print_r($jb7);
?>

Offline

#5 2013-10-10 21:45:25

maxbe
Member
Registered: 2010-01-19
Posts: 3,255
Website

Re: Bahnhöfe anzeigen

Ersetz mal das

way[railway="station"]

durch

node[railway="station"]

Bahnhöfe sind häufiger Punkte als Wege. Um Wege und Relationen kannst dich dann später kümmern.

Du kannst auch mit geri-ocs Abfrage spielen und dann bei Export -> Query -> Nach OverpassQL konvertieren (kompakte Variante) nachschauen, wie das in der Overpass-Syntax aussieht.

Offline

#6 2013-10-10 22:00:36

rayquaza
Member
From: DE-BW
Registered: 2012-11-18
Posts: 2,007

Re: Bahnhöfe anzeigen

joergi2012 wrote:

Ich habe mal versucht, die entsprechende Syntax aanzupassen. Aber mit den unten angegebenen Koordinaten, erfolgt keine Datenausgabe. Dabei liegt in dem Bereich ein Hauptbahnhof. Könnt Ihr mir helfen?

Erstmal: Du brauchst auch Knoten und Relationen (z.Zt. sind leider die wenigsten Betriebsstellen als Fläche erfasst, die meisten als Knoten). Wie man mehrere Möglichkeiten als Alternativen abfragt wurde schon nebenan beantwortet.

joergi2012 wrote:

Wie genau müßte die Syntax aussehen, wenn ich auch einen normalen Bahnhof bzw. S-Bahnhöfe mit aufnehmen will.

Wie oben schon angedeutet gibt es (ausser dem Namen) keinen Unterschied zwischen einem "Hauptbahnhof" und jedem anderen Bahnhof. Es gibt sogar Hauptbahnhöfe, die gar keine Bahnhöfe sind wink
Siehe oben, du willst scheinbar "Zugangsstellen für den Personenverkehr", also auch Haltepunkte, jedoch nicht alle Bahnhöfe (iSv §4 EBO, nicht ugs).

joergi2012 wrote:

Wie vermeide ich, das z.B. ein gefundener Bahnhof doppelt ausgegeben wird.

Eigentlich sollte pro realem Objekt nur ein Objekt in OSM existieren (wobei z.B. "Berlin Hbf" tatsächlich zwei Bahnhöfe sind).

joergi2012 wrote:

Kann ich in dieser Syntax den "Ausgabeturbo" auch angeben?

Kreativer Interpretationsversuch: Meinst du, ob diese Variante auch in overpass-turbo.eu funktioniert? Ja, tut sie.

Offline

#7 2013-10-12 01:48:05

joergi2012
Member
Registered: 2012-02-11
Posts: 90

Re: Bahnhöfe anzeigen

Jau

danke, das war es. Klappt perfekt. Vielen Dank an euch smile

Offline

Board footer

Powered by FluxBB