Overpass vraag

Beste allen, ik weet niet goed waar ik deze vraag moet stellen, ik hoop dat jullie mij kunnen helpen.

Ik ben me een beetje aan het inwerken in mapping, met name overpass turbo, omdat daarmee makkelijk dingen te filteren zijn. Ook foute dingen bijvoorbeeld.

Ik wil zoeken naar bijvoorbeeld Albert Heijn vestigingen (name=“Albert Heijn”), maar niet diegenen die al een (shop=“supermarket”) tag hebben, en ook niet de bushaltes die “Albert Heijn” hebben.

Op https://overpass-turbo.eu/

(
node"name"=“Albert Heijn”;
-node"shop"=“supermarket”;
);

Levert mij de albert heijns zonder shop=supermarket tag. (De meeste heb ik inmiddels gecorrigeerd), maar ook de bushaltes die Albert Heijn heten. (zoals kennelijk het geval is in Brielle)

Nu wil het zo zijn dat je de difference operator maar 1 keer kan gebruiken.

Hoe programmeer ik node"name"=“Albert Heijn”;

ZONDER node"shop"=“supermarket”;

EN ZONDER node"public_transport"=“stop_position”;

A-B is mij gelukt.
A-C lukt me ook wel

Iemand enig idee hoe ik (A-B-C) voor elkaar kan krijgen?

Als je uitroeptekens ipv minnetjes gebruikt, kan je dan niet wel gewoon meerdere in een regel gebruiken?

node["name"!~"."];       /* finds nodes without "name" tag; does not have key name */

https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL
Even in pseudo code (zal waarschijnlijk een error geven als je dit exact copy paste)

node["name"=Albert Heijn"][!public_transport][shop!=supermarket]

Kijk ook even hier voor toelichting.

Dank! Volgens mij een hele powerfull tool om “fouten” op te sporen. Ik heb die websites bestudeerd, maar is nog te ingewikkeld. Of ik ben te dom… Ik zal die voorbeelden is proberen.

Hier dus de werkende code: http://overpass-turbo.eu/s/loS

Let op dat je dus bijvoorbeeld ook alle AH to gos krijgt, die zijn getagd met shop=convenience.

Hoe ik het heb ‘geleerd’ is gewoon de wizard gebruiken, en zelf wat in de gegenereerde code proberen aan te passen.

Wow bedankt. En met

node[name~“Albert Heijn”][shop!=supermarket][shop!=convenience][!public_transport]

krijg je dus alle AH’s die geen supermarkt zijn, die geen convenience zijn en ook geen ov stop zijn. Daar is dus “iets” mee mis…
Ik ga daar eens leuk mee spelen…

Pas er wel mee op als je de data wil gaan editen.
Je kunt hier namelijk ook schade mee aanrichten. (bv: in JOSM worden aanliggende nodes/ways/relations niet ingeladen, waardoor problemen kunnen ontstaan.)
Tevens wordt zo’n mutatie gezien als mechanical edit
Wees dus wel voorzichtig.

En deze zal wel van naam veranderen nu de AH net verhuisd. Als de halte uberhaupt nog bestaat tenminste. Zie 'm op de huidige dienstregeling namelijk helemaal niet meer staan, terwijl deze er in 2015 nog zeker was. Zal eens opletten als ik in de buurt ben.

Denk je er dan ook aan dat er nog AH’s zijn die op een way staan? Ik kon er 62 vinden…