overpass-turbo-abfrage: bbox für Baden Wuerttemberg

hallo und guten Abend,

wollte mal nachfragen wie man eine Abfrage mit overpass-Turbo herstellt u. damit alle Autohäuser erhält -sagen wir in einem bestimmben Bereich: Etwa in Baden-Württemberg:

Das müsste doch dann so gehen - mit den Tags die man hier findet: http://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar

z.B. shop=car

Die Bounding box fülle ich dann mit den Koordinaten für Baden Württemberg:

49.7913749328 7.5113934084 47.5338000528 10.4918239143

Freu mich auf einen Tipp

vg

shop=car in Baden-Württemberg

als Eingabe im Wizard. Ggfs musst Du, wenn es zu einer Fehlermeldung kommt, den timeout sanft erhöhen.

hallo und guten Abend Swen,

vielen Dank für deine schnelle Antwort.


<!--
This has been generated by the overpass-turbo wizard.
The original search was:
“shop=car_repair”
-->
<osm-script output="json" timeout="25">
  <!-- gather results -->
  <union>
    <!-- query part for: “shop=car” -->
    <query type="node">
      <has-kv k="shop" v="car"/>
      <bbox-query {{bbox}}/>
    </query>
    <!-- print results -->
  <print mode="body"/>
  <recurse type="down"/>
  <print mode="skeleton" order="quadtile"/>
</osm-script>

das obenstehende das ich versucht hab geht leider nicht.

soll ich für baden württemberg das folgende eingeben:

ich bekomme leider nur errors - und ich glaub dass ich da noch was anderes falsch mache - ausser dem timeout zu knapp zu setzen. Werde nochmals einiges probieren…

Gehe zu http://overpass-turbo.eu/

Klicke in der oberen Zeile auf “Wizard”

Gebe “shop=car_repair in Baden-Württemberg” ein

(Zum Testen verwende sowas wie “in Landkreis Tuttlingen” um eine geringere Last auf dem Server zu erzeugen)

Klicke OK.

Dann macht er eine Nominatim-Suche nach Baden-Württemberg, und sucht innerhalb dieser Area nach shop=car_repair.

Hallo,
The original search was: “shop=car_repair”

Hast Du mal versucht, “shop=car_repair in Baden-Würrtemberg” im Wizard einzugeben? (ohne die Anführungszeichen)

doppelpost

Gormos Hinweis ist richtig. Bitte beachte dabei, dass Du bei Ortsnamen mit Leerzeichen, wie “Landkreis Lüneburg”, den Ortsnamen mit Anführungszeichen umklammern solltest.
Bitte poste den Text der Fehlermeldung, wenn das nicht klappt - wir bekommen das hin! :slight_smile:

hallo u. guten Abend Swen u. Gorno,

vielen Dank für die wertvollen Tipps. Habe leider schon einige Monate nix mehr gemacht mit OSM - muss mich da erst wieder reinfinden.

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“shop=car_repair in Baden-Württemberg”
*/
[out:json][timeout:25];
// fetch area “Baden-Württemberg” to search in
{{geocodeArea:Baden-Württemberg}}->.searchArea;
// gather results
(
  // query part for: “shop=car_repair”
  node["shop"="car_repair"](area.searchArea);
  way["shop"="car_repair"](area.searchArea);
  relation["shop"="car_repair"](area.searchArea);
);
// print results
out body;
>;
out skel qt;



und das kommt retour

denke mal dass der Timeout zu klein - ist.

btw: Ich bräuchte die ganzen Daten - also das was noch zu haben ist

Adresse etc.
Strasse
und auch Mail - Adressse bzw. Webeite.

  • sofern vorhanden…

Ist automatisch mit dabei. Wenn die Abfrage durch ist, kannst du oben rechts von “Karte” auf “Daten” umschalten, dann siehst du das auch. Natürlich kannst du dir oben links im Menü die Daten dann auch nach deinem Formatwunsch in eine Datei exportieren und herunterladen.

jaein. Ich verzichten bei solchen POI-Abfragen meistens auf die zeitfressende Zeile mit “relation” … wer meint, eine Autowerkstatt als Relation anlegen zu müssen, soll das gerne tun, wird aber von mir nicht unterstützt :smiley:

EDIT: Ich habe mal spasseshalber mir nur die Relations ausgeben lassen, da gibt’s tatsächlich 3 Stück ich brech ab

Hallo,

Um es für uns alle leichter zu machen: Möchtest Du den Wiedereinstieg finden, nachdem Du einige Zeit nicht mir Overpass/OSM gearbeitest hast und nun (wieder) den Umgang mit diesem Werkzeugen für zukünftige Anfragen lernen willst? Oder meinst Du: “Kann das bitte jemand für mich formulieren?” Das ist in meinen Augen nichts Ehrenrühriges, um so eine Hilfe zu bitten.

Gruß

Swen

http://www.openstreetmap.org/relation/3662258 verstehe ich zur Not noch, sind 2 Gebäude. Könnte man als Fläche einfacher erfassen, aber OK.

http://www.openstreetmap.org/relation/2118481 ist ein klarer Fall von Multipolygonwahnsinn ;-).

http://www.openstreetmap.org/relation/3759842 ist eine Relation mit genau einem Outer: der Umrisslinie… könnte da mal jemand mit lokalem Wissen(!!!) draufgucken, wieso das so getaggt ist? Auch halte ich “TÜV” für einen komischen Namen einer Autowerkstatt.

hallo Harald u Swen

danke für Eure Antworten. Hab wie gesagt schon länger nix mehr gemacht.
Früher - also vor einer Weile hab ich schon mal mit

overpass-API
Perl-Skripten u.s.w. Abfragen erstellt. / siehe die Wiki-Seite.

Aber im Moment bin ich wieder am Anfang. Und ich bräucht relativ zeitnah die Abfragemoeglicheit für car=sale oder auch - wenn nur in Zusammenhanb mit repair zu haben - dann auch mit car…und …“repair” .





/*
This has been generated by the overpass-turbo wizard.
The original search was:
“shop=car_repair in Baden-Württemberg”
*/
[out:json][timeout:25];
// fetch area “Baden-Württemberg” to search in
{{geocodeArea:Baden-Württemberg}}->.searchArea;
// gather results
(
  // query part for: “shop=car_repair”
  node["shop"="car_repair"](area.searchArea);
  way["shop"="car_repair"](area.searchArea);
  relation["shop"="car_repair"](area.searchArea);
);
// print results
out body;
>;
out skel qt;



Das obenstehende liefert Ergebnisse - und zwar eine Menge! Gut so:

Frage: Das hier - geht das auch? - wenn ich den Suchbegriff aendere: Denke doch dass das auch gehen müsste - denn dieser TAG ist imho erlaubt oder!? - > “shop=car in Baden-Württemberg”

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“shop=car in Baden-Württemberg”
*/
[out:json][timeout:25];
// fetch area “Baden-Württemberg” to search in
{{geocodeArea:Baden-Württemberg}}->.searchArea;
// gather results
(
  // query part for: “shop=car”
  node["shop"="car"](area.searchArea);
  way["shop"="car"](area.searchArea);
  relation["shop"="car"](area.searchArea);
);
// print results
out body;
>;
out skel qt;

es gibt einen Error - einen Timeout-error.

zum Timeout: Denke dass es mit dem Timeout sicher noch abstimmbar ist. Frage: kann das sein, dass ich wenn ich an einer langsamen Leitung hier hänge einen Timeout für mich hier gibt - nicht aber wenn ich die Abfrage von wo anders aus starte!?

Freu mich von Euch wieder zu hoeren. LG

TagTheWorld

PS - bin jetzt für 2 bis 3 Std offline. Bin aber später wieder hier… :wink:

Prima. Dann reicht Dir sicher der Hinweis, dass Du mit kleineren Bereichen, wie

shop=car in Stuttgart

anfangen solltest, um schneller zu schauen. ob Du mit dem Ergebnis zufrieden bist.

Wegen der von Dir nachgefragten “ganzen Daten”, schaue mal bei csv als Ausgabeformat vorbei. Das wird Dir sicher nützen.

Nicht ok, da das building fehlt.

hi @all

vielen Dank für Eure Hilfe. Super Forum hier.
Eure Tipps haben mich weitergebracht…

Liebe Grüße
TagTheWorld

Ist jetzt als Fläche erfasst, die Fläche ist genauso wichtig wie die Garage hinten.

Ein Multipolygon ist imho nicht vom “nicht für Relationen”-Verbot umfasst da es eine spezielle Art der Fläche ist.

Ich bin hier nicht so streng mit lokalem Wissen. Lt. Google gibt es an der Adresse nur den TÜV, den habe ich entsprechend als amenity=vehicle_inspection umgetaggt und den Multipolygon entfernt.

Nein. Der timeout kommt von der Rechenzeit der CPU vom Server. Für grosse Gebiete (und zusätzlich je nach Tag was man sucht) rechnet der eben länger. Wenn Du timeout:25 vorgibst rechnet der 25 Sekunden und bricht dann ab.