Overpass Turbo Code Hilfe

Hallo,
ich habe mir eine Abfrage zusammengefriemelt die mir alle Verkehrsinseln die ich erstellt habe anzeigt.
Da ich mit Codes nicht so bewandert bin habe ich jetzt das Problem:
Es sollen aber dabei alle Verkehrsinseln nicht angezeit werden die ein area=yes enthalten.

Könnte mir da jemand unter die Arme greifen? (frisch geduscht :slight_smile: )

[out:json][timeout:300];
(
way traffic_calming=island(user:“Danfost”);
);
/added by auto repair/(._;>;);/end of auto repair/out meta;

Gruß
Danfost

way["traffic_calming"="island"]["area"!="yes"](user:"Danfost")

https://overpass-turbo.eu/s/1Ico
Aber Achtung: Du wirst nicht die Objekte finden, die Du erstellt hast, sondern nur die, bei denen Du der letzte Bearbeiter warst. Wenn nach Dir jemand anderes dran war, findest Du das mit Overpass nicht mehr.

1 Like

Hallo,
Danke Dir, funktioniert.

Gruß Danfost

Hi,
wie kann man Ways selektieren, die NICHT in einer Relation enthalten sind?

Vielleicht mit <; >; und -:

[out:json][timeout:25];
way"highway" → .a;
.a < → .b;
(.a; - .b;);
out geom;

irgendwie sind die Forum Syntax und overpass nicht kompatibel!
hier der Link: overpass turbo

Danke, aber liefert bei mir auch ways zurück, die in Relationen enthalten sind.

Da hat das > gefehlt. Jetzt ist nichts mehr da:

Es tut mir leid, aber hier? werden in der Overpass Abfrage immer die Leerzeichen durch + ersetzt und damit ist der Code defekt:

die Zeile (.a;+ -+.b;);
muss
(.a; - .b;);
lauten.
sowie statt
out+geom;
out geom;

Edit: defekten Code mehrmals geändert.

1 Like

Ich hab in meinem Fundus die umgekehrten Varianten:

Alle Linien von highway=*, die Teil einer Relation vom type=multipolygon sind…

…oder alle Linien mit waterway, die Teil von Relationen mit type=multipolygon oder boundary sind:

Sven