gravitystorm / openstreetmap-carto

A general-purpose OpenStreetMap mapnik style, in CartoCSS
Other
1.53k stars 819 forks source link

Please render Outdoor Seating Area as an area #4792

Open BertMule opened 1 year ago

BertMule commented 1 year ago

Outdoor Seating Areas can be very well defined by a terrace, fences, hedges, or whatever. In that case I draw it along those boundaries.

I would expect it to be rendered that way. Otherwise, what is the point of mapping it as an area?

But currently only a symbol is planted.

It would give a much better understanding if the area was actually drawn.

Just one of the many samples: Hero. You can also see the actual situation from StreetView.

Thanks.

HolgerJeromin commented 1 year ago

Just one of the many samples: Hero.

To save some clicks: This is https://www.openstreetmap.org/way/1155847666 with leisure=outdoor_seating image

pnorman commented 1 year ago

What do you propose as a rendering that won't be confused with something else?

I'm concerned there aren't any reasonable options.

tjur0 commented 1 year ago

We could reuse the area rendering from amenity=parking? In some ways you can say outdoor seating is like parking for humans.

BertMule commented 1 year ago

What do you propose as a rendering that won't be confused with something else?

I would say:

tjur0 commented 1 year ago

same as amenity=parking image same as highway=pedestrian image 50% mix image

area used: https://www.openstreetmap.org/#map=19/52.41622/5.29884

swedneck commented 1 year ago

I would probably vote for 50% mix, though maybe you could find an example showing how it looks next to both parking and pedestrian areas?

tjur0 commented 1 year ago

Found some in Leeuwarden! https://www.openstreetmap.org/way/685270953#map=19/53.21153/5.79626 image https://www.openstreetmap.org/way/1075326905#map=19/53.20150/5.79173 image https://www.openstreetmap.org/way/993255735#map=19/53.20050/5.79980 image

swedneck commented 1 year ago

I like it!

BertMule commented 1 year ago

I could live with any of those. But some distinctive colour would be nice.

Thanks for your input.

hungerburg commented 1 year ago

The colour would have to be either leisure green or amenity brown:

OutdoorSeating

IgorEliezer commented 1 year ago

They could be transparent with a subtle gray outline, since those areas are part of a commercial/retail landuse, park or pedestrian area. A seating area usually has the same surface as of the surrounding area, it's just a fenced or demarcated space.

hungerburg commented 1 year ago

those areas are part of a commercial/retail landuse, park or pedestrian area.

Maybe that is so where you live. I'd prefer leisure green :)

IgorEliezer commented 1 year ago

Maybe that is so where you live. I'd prefer leisure green :)

Where else would a seating area be found?

hungerburg commented 1 year ago

Where else would a seating area be found?

They are everywhere, residential, meadow, industrial, &c :) Not all the world is mapped in such details as the Netherlands, so even on blank space. Still, you might be right, forget about the area, just draw the circumference - All the more reason to match the colour of the icon.

Though, playground does colour the area.

IgorEliezer commented 1 year ago

They are everywhere, residential, meadow, industrial,

If they are everywhere, then they are also in places that I mentioned (although I didn't intend to give a comprehensive list). It's not exclusive to where I live to find seating areas in "commercial/retail landuse, park or pedestrian areas". My point is that, since a seating area usually blends with or is integrated to the surrounding area, the seating area could have the same color as its surroundings, because I don't think this amenity is prominent enough to have a fill color of its own; it is usually ancillary to some other facility.

And the playground green that you propose does the trick too. :)

hungerburg commented 1 year ago

I mapped some of those as areas, because 2D adds information: E.g. may there be sun in the afternoon? In case it goes around a corner. I proposed leisure green, this does not say that there is a lawn there, just like commercial red does not mean, there are roses there. The specific tint better might be up to the cartographers. For the mock-up I just used brightness 128 twice in Gimp for the area.

BertMule commented 1 month ago

It still amazes me that after more than a year, and several detailed proposals, this has not been implemented.

The discussion has takes yet more time and energy than an actual implementation. Any implementation.

How does this work? Does somebody have to give a green light? Does someone just implement something and makes a pull-request? Why are issues more often than not stalled? For years. For decades even. If I could I would make it myself.

Yet another example I have just been working on. Wijdenes The seating-area is invisible, foot-paths leading to it seem go nowhere. I don't want to be forced to add an extra layer of pavement, just because the actually relevant seating-area isn't really rendered.

imagico commented 1 month ago

Does someone just implement something and makes a pull-request?

Yes, that is typically the way issues are resolved here.

Why are issues more often than not stalled? For years. For decades even.

Because no one so far has been sufficiently motivated to invest the time and energy to develop a viable solution for the issue.

In case of this issue it is also likely a lot of experienced designers do not consider this a practicable idea. As the opening comment says:

Outdoor Seating Areas can be very well defined by a terrace, fences, hedges, or whatever. In that case I draw it along those boundaries.

We would evidently want to primarily render whatever physical structure is present to delineate the outdoor seating (whether that is explicitly mapped with a separate feature or implicitly for example with outdoor_seating=*). The rendering of leisure=outdoor_seating itself therefore needs to be done in a way that does not interfere with that.

This issue is still open because no one is convinced so far that this is not viable. But it is also not clear that it is.