You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2017-01-20 23:33:21

HourOfTheWulf
Member
Registered: 2016-11-02
Posts: 65

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"]({{bbox}});
  -node["shop"="supermarket"]({{bbox}});
);


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"]({{bbox}});

ZONDER node["shop"="supermarket"]({{bbox}});

EN ZONDER node["public_transport"="stop_position"]({{bbox}});


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

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

Offline

#2 2017-01-20 23:44:34

ff5722
Member
Registered: 2016-05-20
Posts: 124

Re: Overpass vraag

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/Ove … verpass_QL
Even in pseudo code (zal waarschijnlijk een error geven als je dit exact copy paste)

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

Last edited by ff5722 (2017-01-20 23:50:54)

Offline

#3 2017-01-21 08:27:54

PeeWee32
Member
From: Leusden, NL
Registered: 2010-11-28
Posts: 1,302
Website

Re: Overpass vraag

Kijk ook even hier voor toelichting.

Offline

#4 2017-01-21 09:30:29

HourOfTheWulf
Member
Registered: 2016-11-02
Posts: 65

Re: Overpass vraag

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.

Offline

#5 2017-01-21 10:02:00

ff5722
Member
Registered: 2016-05-20
Posts: 124

Re: Overpass vraag

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.

Offline

#6 2017-01-21 11:19:32

HourOfTheWulf
Member
Registered: 2016-11-02
Posts: 65

Re: Overpass vraag

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...

Offline

#7 2017-01-21 13:26:59

Commodoortje
Member
Registered: 2013-10-31
Posts: 2,711

Re: Overpass vraag

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.

Offline

#8 2017-01-21 19:05:50

Sander H
Member
From: Oostvoorne
Registered: 2013-05-19
Posts: 1,615

Re: Overpass vraag

HourOfTheWulf wrote:

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)

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.

Offline

#9 2017-01-21 21:31:21

marczoutendijk
Member
From: Vught
Registered: 2012-03-04
Posts: 2,398
Website

Re: Overpass vraag

HourOfTheWulf wrote:

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

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


--
There is only one place where you can connect a high voltage line to a river: on osm! (but not in JOSM cool )

Offline

Board footer

Powered by FluxBB