1
1

Hi

Using overpass Turbo I'd like to find all parks in the current display that have leisure=playground mapped as polygons or POIs within the polygon of the park. I'm sorry I have no code worthy of posting, but I assume I would need to first. pass the parks to a variable & then somehow iterate through them to find if the playgrounds are within.

Would foreach need to be used or is there a simpler method?

I'm not expecting a fully form query, but any pointers in the right directions would be appreciated.

asked 17 Jan '16, 14:58

DaveF's gravatar image

DaveF
1.3k526481
accept rate: 4%

edited 17 Jan '16, 19:37

aseerel4c26's gravatar image

aseerel4c26 ♦
32.1k16239551


Right, this will not work with arbitrary polygons as of today, or to be more precise, there has to be a matching area created beforehand on the server, subject to specific area creation rules. Those rules usually require a name tag to be present on the respective polygon. If that's case you can use the following official approach:

overpass turbo link: http://overpass-turbo.eu/s/dQi

In cases, where no matching area exists, there's the following option, currently available as a preview version:

overpass turbo link: http://overpass-turbo.eu/s/dOt

This query will return those leisure=playground ways/nodes, which are inside a leisure=park way. Please give it a try. It may be a bit slow, as the dev box runs on somewhat slow hard disks and not SSDs as on production.

Please note that this feature is not available on the official instance on overpass-api.de. Furthermore, it currently has some rough edges and still needs to be reviewed by Roland. Hopefully, we will see this fully functional on overpass-api.de some time in 2016... Stay tuned.

Want to find out more? Take a look at the Github page for lots of further examples and screenshots: https://github.com/drolbr/Overpass-API/issues/77

permanent link

answered 18 Jan '16, 11:39

mmd's gravatar image

mmd
5.6k14988
accept rate: 37%

edited 19 Jan '16, 15:45

Many thanks for your replies. They are close to what I desire except I'd like the parks to be returned not the playgrounds. Is this possible with a small tweak?

(19 Jan '16, 15:13) DaveF
1

I revised my answer to return the parks instead (this works only in case they have a name=* tag).

If that answers your question, would you mind accepting it? Thanks.

(19 Jan '16, 15:44) mmd

Thank you - Accepted. Lots for me to learn. I've never heard of map_to_area or pivot.

(20 Jan '16, 12:02) DaveF
1

Thanks. I used map_to_area as a workaround to get only areas in a certain bounding box. map_to_area will simply add 2400000000 to the way's id. So if you query for a way, then call map_to_area, you'll end up with the respective area (assuming it exists in the first place).

(22 Jan '16, 08:53) mmd

Here's a query that finds playgrounds that are merely nearby the boundaries of parks: http://overpass-turbo.eu/s/dNx

Not perfect, but probably sufficient for many uses.

I'm not aware that there is a way to check inside of arbitrary geometries. The 'is_in' operator deals with areas, but only a subset of OSM areas are available, parks are not one of them.

permanent link

answered 17 Jan '16, 15:31

maxerickson's gravatar image

maxerickson
11.1k1075156
accept rate: 30%

edited 17 Jan '16, 15:37

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×127
×74
×51

question asked: 17 Jan '16, 14:58

question was seen: 4,153 times

last updated: 22 Jan '16, 08:53

powered by OSQA