overpass turbo - eine Web-GUI für die Overpass-API

Geht :slight_smile:

Bei mir kommt beim Start die Meldung “Your browser is not supportet”. Nach wegklicken funktioniert die Demo-Abfrage.
Win7-64 FF18.0.1.

[12:58:24.319] Unbekannte Eigenschaft '-moz-border-radius'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/CodeMirror/lib/codemirror.css:71
[12:58:24.319] Fehler beim Verarbeiten des Wertes für 'filter'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/CodeMirror/lib/codemirror.css:111
[12:58:24.326] Unbekannte Eigenschaft 'user-select'.  Deklaration ignoriert. @ http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.css:27
[12:58:24.326] Unbekannte Eigenschaft '-moz-border-radius'.  Deklaration ignoriert. @ http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.css:114
[12:58:24.327] Unbekannte Eigenschaft '-moz-box-shadow'.  Deklaration ignoriert. @ http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.css:369
[12:58:24.330] Unbekannte Eigenschaft '-moz-border-radius'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/locationfilter/src/locationfilter.css:13
[12:58:24.330] Unbekannte Eigenschaft '-moz-box-shadow'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/locationfilter/src/locationfilter.css:30
[12:58:24.330] Fehler beim Verarbeiten des Wertes für 'background'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/locationfilter/src/locationfilter.css:34
[12:58:24.330] Farbe erwartet, aber 'top' gefunden.  Fehler beim Verarbeiten des Wertes für 'background'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/locationfilter/src/locationfilter.css:39
[12:58:24.330] Fehler beim Verarbeiten des Wertes für 'background-image'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/locationfilter/src/locationfilter.css:55
[12:58:24.330] Farbe erwartet, aber 'top' gefunden.  Fehler beim Verarbeiten des Wertes für 'background-image'.  Deklaration ignoriert. @ http://overpass-turbo.eu/libs/locationfilter/src/locationfilter.css:60
[12:58:24.332] Unbekannte Eigenschaft 'zoom'.  Deklaration ignoriert. @ http://overpass-turbo.eu/jquery-ui.css:18
[12:58:24.332] Fehler beim Verarbeiten des Wertes für 'filter'.  Deklaration ignoriert. @ http://overpass-turbo.eu/jquery-ui.css:19
[12:58:24.332] Unbekannte Eigenschaft '-moz-border-radius-topleft'.  Deklaration ignoriert. @ http://overpass-turbo.eu/jquery-ui.css:280
[12:58:24.333] Unbekannte Eigenschaft '-moz-border-radius-topright'.  Deklaration ignoriert. @ http://overpass-turbo.eu/jquery-ui.css:281
[12:58:24.333] Unbekannte Eigenschaft '-moz-border-radius-bottomleft'.  Deklaration ignoriert. @ http://overpass-turbo.eu/jquery-ui.css:282
[12:58:24.333] Unbekannte Eigenschaft '-moz-border-radius-bottomright'.  Deklaration ignoriert. @ http://overpass-turbo.eu/jquery-ui.css:283
[12:58:24.333] Unbekannte Eigenschaft '-moz-border-radius'.  Deklaration ignoriert. @ http://overpass-turbo.eu/jquery-ui.css:287
[12:58:24.337] Fehler beim Verarbeiten des Wertes für 'background'.  Deklaration ignoriert. @ http://overpass-turbo.eu/default.css:73
[12:58:24.338] Deklaration erwartet, aber '!' gefunden.  Übersprungen bis zur nächsten Deklaration @ http://overpass-turbo.eu/default.css:250
[12:58:24.503] getAttributeNode() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen getAttribute(). @ http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js:2

Gruß Norbert

@Fischkopp: Hast du zufällig bei deinen Cookie Einstellungen “Ask every time” (o.ä. auf Deutsch) eingestellt? Wenn ja, dann ist das ein Bug des Browsers ( https://bugzilla.mozilla.org/show_bug.cgi?id=748620 ) gegen den ich nichts machen kann. Die Fehlermeldung erscheint, weil in deinem Fall wirklich einige Funktionen nicht funktionieren werden (z.B. speichern der settings). :frowning:

Danke, ich versuche jetzt schon seit Stunden Node- und Flächen POIs gleichzeitig rauszukriegen.
Eventuell könnte man da noch nen Shortcut {{POI amenity=restaurant}} oder so machen. :wink:

Alles klar. Cookies waren für diese Seite verboten. Jetzt geht´s
Vielleicht solltest du das im Meldungsfenster als mögliche Ursache angeben.

Gruß Norbert

Du brauchst dazu zwei Dinge:

Das dauert ein wenig, bis man das erst mal raus hat.
Das folgende Skript ermittelt die Stadteile in Bonn. Das mag dir als Muster für union und recurse dienen.


<osm-script>
  <union>
  <query type="relation">
    <has-kv k="boundary" regv="postal_code|administrative"/>
    <has-kv k="admin_level" regv="10"/>
    <bbox-query s="50.63" n="50.775" w="7.01" e="7.215"/>
  </query>
  <recurse type="relation-way"/>
  <recurse type="way-node"/>
  </union>
  <print/>
</osm-script>

Edbert (EvanE)

Hallo Martin

Wow!
So etwas in einfacherer Form (Skript und Ergebnis nebeneinander) hatte ich beim letzten Stammtisch Roland vorgeschlagen. Und einen Tag später kommst du mit einer deutlich (gegenüber meinen Wünschen) aufgepeppten interaktiven Lösung daher.

  • Die Ergebnisse können in der Karte einzeln angeklickt werden.
  • Das Schreiben der Skripts wird durch Syntax-Highlightning unterstützt.

Voller Bewunderung
Edbert (EvanE)

Dafür müsstest du die je ein query-statement für die ways und die nodes abschicken: Beispiel.
Am besten du liest dich erstmal richtig in die Overpass API ein. Meiner Meinung nach lohnt es sich; wenn man es erst mal raus hat, kann man ganz viele coole dinge damit anstellen! :wink:

Kling sinnvoll; habe ich jetzt mal in die Fehlermeldung integriert!

Vielen Dank für die Blumen :slight_smile:

Allerhöchste Anerkennung!!! das Interace vereinfacht den Umgang mit Overpass-API sehr.

Ich kann aber die abgefragten Nodes
( zuerst mit eigener abfrage dann mit dem drinkingwater Beispiel durchgeführt)
mit der Exportfunktion nicht in JOSM laden. In der Karte werden die abgefragten Nodes dargestellt.

Ich starte JOSM über eine Batch-Datei, im Batch-Fenster unter Win-XP Pro bekomme ich die unter anderem die Anzeige:

Get Http:/…

Während des Einlesens wurde ein undefiniertes Element “note” gefunden. Dieses wird ignoriert.
Während des Einlesens wurde ein undefiniertes Element “meta” gefunden.Dieses wird ignoriert.

Josm bleibt leer… :frowning:

Hab ich irgendwas übersehen ?

Höhstwahrscheinlich hast du keine Metadaten mitgeschickt. Statt musst du also (bzw statt out; dann out meta;) verwenden. Außerdem darf das Ausgabeformat nicht json sein.

Das steht zwar schon im Export-Dialog dabei: “(only for queries returning valid OSM-XML with meta data)” :P, allerdings gebe ich dir recht, dass im Fall der Fälle trotzdem eine Warnung ausgegeben werden sollte. Setze ich auf die TODO-Liste. :sunglasses:

und schon funktionierts… :sunglasses: danke

Funzt, danke. Allerdings gibt es hier die “Unschönheit” dass man die Nodes in allen Zoomstufen gut erkennt,
während die Flächenpois nur in hohen Zoomstufen zu sehen sind.

@tyr_asd

Genial. Genau so, wie ich das mag. Script und optisch schöne Ausgabe nebeneinander!

Kann man den Share-Link auch so einstellen, dass man das Script ausblendet? (Falls man den Link jemanden schicken will, der immer erschrickt, wenn Quelltext sichtbar wird ;-))

@pyram: Nein, dass geht nicht (wäre auch gegen das Prinzip der Anwendung). Du könntest ihn aber einen Link nur zur “interactive Map” (unter “Export”) schicken: Beispiel.

Danke, genau das hatte ich gemeint (War aber irgendwie zu doof, um es zu erkennen/richtig anzuwenden.).
Mich hat auch irritiert, dass der Kommentar mit im Link steht.

Applikation des Jahres 2013!
:slight_smile:

Idee für die nächste Version: wer nicht so gerne Doku liest und dann Anfragen in XML formulieren soll würde sich bestimmt über einen rein grafischen Editor freuen, in den man den Datenfluss einfach so malen kann. :slight_smile:

Für die nächste Version wollt ich mir doch schon so ne Art WYSIWYG-Editor für den Scriptbereich wünschen…
So kann http://overpass-turbo.eu auch von Usern benutzt werden, die sich nicht erst in die Overpass API eingelesen haben…

Verlangst Du (und reman) nicht ein bischen viel?
Mometan ist die app schoen leichtgewichtig,
einen graphischer Editor noch aussen rum bedeutet eine Menge Aufwand :frowning:

Ich habe nix verlangt, es ist ein Gedanke/Idee um die Web-Gui noch attraktiver zu machen. Auf welche Art sich das realisieren läßt (oder vlt. auch überhaupt nicht), davon war keine rede. Gedacht habe ich dabei jedoch an etwas was ich schon aus verschiedenen Webseiten für HTML kenne und benutze (z.B. im Zusammenhang mit OSC): TinyMCE. Ob es so in der Art für die Overpass-API ebenfalls möglich ist, weiß ich nicht…