Overpass Abfrage ergibt einen Treffer zuviel

Hallo,

ich habe eine overpass-Abfrage zu Sirenenstandorten in einem bestimmten Gebiet erstellt. Als Ergebniss erhalte ich immer die korrekten Punkte für die Sirenen plus einen Punkt für die Mitte der ausgewählten Relation, also eigentlich immer einen Punkt zuviel. Was muss ich machen um diesen zusätzlichen Punkt nicht im Ergebnis zu bekommen?

Nur nach Punkten suchen!
… oder Relation löschen. Eine Sammelrelation für Sirenen ist relativ sinnfrei.

2 Likes

Hallo, ich glauch das ist falsch rüber gekommen. Um das Suchgebiet zu definieren, also zum Beispiel suche in der Stadt xyz ist die Stadt als Relation in der Suche angegeben. Im Ergebnis zeigt mir overpass dann die z.B. 20 Sirenen plus einen weiteren Punkt für den Mittelpunkt der Relation, also den Mittelpunkt der Stadt. Diesen Punkt möchte ich gerne loswerden in den Ergebnissen.

Hmm, kann ich nicht nachvollziehen, siehe overpass turbo

Und ja, aus nwr kann man von Hand node machen, gleiches Ergebnis.
Ach so: im Wizard habe ich

emergency=siren in Saarbrücken

eingegeben.

Ja, Du suchst direkt nach dem Ortsnamen. Wenn anstatt des Ortsnamen die relations”Nummer” für den Ort genutzt wird zeigt er mir den zusätzlichen Punkt an….

Mit

[out:json][timeout:25];
// Saarbrücken, Grenze: 1187159
// 3600000000 + 1187159
area(3601187159)->.searchArea;
// gather results
nwr["emergency"="siren"](area.searchArea);
// print results
out geom;

erhalte ich das gleiche Ergebnis: 16 Sirenen :slight_smile:

Oder mit

[out:json][timeout:25];
// fetch area “Saarbrücken” to search in
// 1187159
rel(1187159);map_to_area;
// gather results
node(area)["emergency"="siren"];
// print results
out geom;

Wie sieht Dein Code aus?

Hier mal am Beispiel Essen. Das erste Ergebnis (Zeile 2) zeigt dann (vermutlich) den Mittelpunkt der relation. Hier steht keine Sirene

[out:csv(::lat,::lon)][timeout:100];
rel(62713);map_to_area->.searchArea;

rel(pivot.searchArea);out geom;
// gather results
(
// query part for: “emergency=siren”
node"emergency"=“siren”;
);
// print results
out body;

;
out skel qt;

Ja, einfach diese Zeile

auskommentieren …

1 Like

Vielen Dank, das war es. Hab die Zeile einfach gelöscht….

Danke