![]() |
Overpass-API-Request als JSON
Hi,
ich mache bei einer GPS-Tracker-Auswertung eine Abfrage auf die zulässige Höchstgeschwindigkeit. Die Daten hole ich mir über die Overpass-API. Zur Zeit frage ich jede Wegstrecke zwischen 2 aufeinander folgenden Wegpunkten ab, was auch im Großen und Ganzen funktioniert. Nur ist die Anzahl der Abfragen zu hoch, was ab und zu mal zu einem "Too many request" führt, und auch zu langsam ist. Deswegen hole ich mir jetzt alle Daten zu der gesamten Fahrtstrecke und such mir alles raus, was ich brauche. Das geht um einiges schneller. ![]() Nur hätte ich das ganze lieber aus JSON, was auch laut API irgendwie gehen soll. Nur habe ich bisher nicht herausbekommen, wie ich das in den Syntax einfließen lassen kann. Ist ja auch mehr oder weniger komplex. Hat jemand eine Idee, wie ich in die o.g. Abfrage reinbekomme? |
AW: Overpass-API-Request als JSON
Könnte das helfen?
Zitat:
|
AW: Overpass-API-Request als JSON
Ja, das habe ich probiert. Nur weiß ich nicht, wie ich das einbauen soll.
Probiere ich das so:
Code:
kommt
http://www.overpass-api.de/api/xapi?data=[out:json][maxspeed=][bbox=9.3555183,52.1029216,9.3617866,52.1204483]
Zitat:
Code:
dann kommt
http://www.overpass-api.de/api/xapi?*data=[out:json][maxspeed=][bbox=9.3555183,52.1029216,9.3617866,52.1204483]
Zitat:
Code:
bringt mich nicht zum erfolg.
http://www.overpass-api.de/api/xapi?*[maxspeed=][bbox=9.3555183,52.1029216,9.3617866,52.1204483];data=[out:json];out
Ich finde auch nirgends eine (für mich verständliche) Anleitung, wie ich das jetzt schreiben muss. |
AW: Overpass-API-Request als JSON
[GOOGLE]overpass-api out:json[/GOOGLE] ->
![]() Zitat:
|
AW: Overpass-API-Request als JSON
Code:
Ergebnismenge ist zwar leer, aber es gibt zumindest keine Fehler. :-)
https://www.overpass-api.de/api/interpreter?data=[out:json];node[maxspeed=](52.1029216,9.3555183,52.1204483,9.3617866);
https://www.overpass-api.de/api/interpreter?data=[out:json];node[maxspeed=](9.3555183,52.1029216,9.3617866,52.1204483); Nach: ![]() |
AW: Overpass-API-Request als JSON
Liste der Anhänge anzeigen (Anzahl: 2)
Leider trifft es das doch nicht so ganz.
Hie mal die beiden Abfragen zum Vergleich. XML:
Code:
Ergebnis in XAPI in Anhang
http://www.overpass-api.de/api/xapi?*[maxspeed=][bbox=9.3555183,52.1029216,9.3617866,52.1204483]
JSON:
Code:
Ergbnis in der JSON im Anhang
https://www.overpass-api.de/api/interpreter?data=[out:json];node[maxspeed=](52.1129216,9.3605183,52.1204483,9.3617866);out;
Der Unterschied ist, in der XML sind Way's enthalten, wo ich die zulässigen Höchstgeschwindigkeiten finden. Die Way's enthalten dann die Referenzen auf die Node's mit den Koordinaten. So könnte ich mir aus der Koordinatenmenge die passende heraussuchen. In der JSON sind nur die Nodes. Und da gibt dann maximal die Blitzer, welche mich nicht interessieren. |
AW: Overpass-API-Request als JSON
Einfach nochmal die BuzzWords deiner URL genommen und Google damit gefüttert
[google]overpass-api interpreter out:json maxspeed[/google] die ersten beiden Links sind dann ![]() ![]() * das maxspeed am Ende, ohne = (liefert was) * die Koordinaten getauscht (Ergebnis ist leer) * und dann noch way zu node (findet wieder was)
Code:
maxspeed nach vorne
http://overpass-api.de/api/interpreter?data=[out:json];way(around:10,53.6788398,-1.4992124)[maxspeed];out;
http://overpass-api.de/api/interpreter?data=[out:json];way(52.1129216,9.3605183,52.1204483,9.3617866)[maxspeed];out; http://overpass-api.de/api/interpreter?data=[out:json];node(52.1129216,9.3605183,52.1204483,9.3617866)[maxspeed];out; http://overpass-api.de/api/interpreter?data=[out:json];node[maxspeed](52.1129216,9.3605183,52.1204483,9.3617866);out; http://overpass-api.de/api/interpreter?data=[out:json];[maxspeed]node(52.1129216,9.3605183,52.1204483,9.3617866);out; http://overpass-api.de/api/interpreter?data=[out:json][maxspeed];node(52.1129216,9.3605183,52.1204483,9.3617866);out; * wieder leer * und fehler * und nochmal also nur am Ende geht's ohne Fehler |
AW: Overpass-API-Request als JSON
Danke für die Unterstützung.
Ich habe jetzt mit diesen beiden Abfragen
Code:
einmal die Way's mit den maxspeed Angeben und den dazugehörigen Nodes,
http://overpass-api.de/api/interpreter?data=[out:json];way(52.1129216,9.3605183,52.1204483,9.3617866)[maxspeed];out;
http://overpass-api.de/api/interpreter?data=[out:json];node(52.1129216,9.3605183,52.1204483,9.3617866);out; und in einer zweiten Datei die Nodes mit den Koordinaten. Ich denke daraus kann ich mir was zurechtbasteln. Mal sehen wie das so klappt. Ich danke euch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz