Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve natural=heath color #780

Open
matthijsmelissen opened this issue Jul 28, 2014 · 99 comments
Open

Improve natural=heath color #780

matthijsmelissen opened this issue Jul 28, 2014 · 99 comments

Comments

@matthijsmelissen
Copy link
Collaborator

The following issue has been moved over from trac:

Nyah. I think that current heath color is inharmonious. I propose to replace the color on #ddebbb (see the bottom picture).

@Rovastar
Copy link
Contributor

We could probably have a whole discussion about blending many of the array of different green we have into just a few shades.

Do we need to have different greens for everything?

No doubt we will get a lot of grief from the community if we change anything.

@matthijsmelissen
Copy link
Collaborator Author

In the Netherlands, heath is always rendered purple on maps: Example. How do topographic maps in other countries render heath?

@matthijsmelissen
Copy link
Collaborator Author

In the Netherlands, heath is always rendered purple on maps. How do topographic maps in other countries render heath?

Still curious about this. Is the purple=heath rendering a Netherlands-only thing? The old example is down, here is a new example.

@matkoniecz
Copy link
Contributor

Difference between natural=heath and natural=scrub is not great. Maybe render both in the same style (using current natural=scrub rendering)? Or in very similar styles like wetland (#1497 by @imagico)?

@matkoniecz
Copy link
Contributor

@math1985

is the purple=heath rendering a Netherlands-only thing?

heaths in Poland are quite rare, but I remember map or two marking them as purple, some used symbols (symbols were not really rereadable so this map would be a poor source of inspiration).

In Poland typical heath looks like on this image:

maybe it is also true in Netherlands and this is source of using purple colour for marking them?

I thought about using natural=scrub symbol, with plant recoloured to purple. Unfortunately it is not true that typical heath will be associated with purple - see images on https://en.wikipedia.org/wiki/Heath

@imagico
Copy link
Collaborator

imagico commented Aug 9, 2015

In principle there is of course more or less a continuum between a dense forest and a very sparse heath but in general a typical scrubland and a typical heathland are distinct enough to warrant different rendering. Abuse of the tags notwithstanding heathlands are distinct habitats characterized by distinct species of scrubs and only exit under certain conditions, they are not just relatively low growing variants of normal scrubland.

Practically of course both natural=scrub and natural=heath are often abused to tag less dense parts of the higher growing vegetation, i.e. natural=scrub is frequently used for open woodlands with scattered but full grown trees and natural=heath is frequently used for grasslands with scattered larger scrubs. Both are wrong of course. Ideally there should be tags to document secondary vegetation layers in addition to the dominating type of cover so this could all be addressed properly.

Just for understanding: natural heathlands are mostly limited to maritime and polar/mountain climates, in Europe they occur primarily near the Atlantic coast. Anthropogenic heaths OTOH also occur in central, eastern and especially southern Europe where human influence limits growth of larger trees and scrubs.

In the eastern Mediterranean for example grazing has lead to sparse heathland being a widely dominating type of vegetation like here:

heath

It would be very wrong and misleading to equate that to the higher growing scrublands typical for the western Mediterranean like here:

heath

@matkoniecz
Copy link
Contributor

I opened #1733 intended to fix this problem.

@matkoniecz
Copy link
Contributor

@imagico

In principle there is of course more or less a continuum between a dense forest and a very sparse heath

Is it also OK to consider heath as something between scrub and grassland? It may lead to something like

london 17 17 master - heath 300px

@imagico
Copy link
Collaborator

imagico commented Aug 9, 2015

Differences are multi-dimensional here, there are at least:

  • the basic vegetation type dimension (woody/herbaceous)
  • the height of the vegetation (with the heath/grassland->scrub->wood succession)
  • the humid/arid dimension with the extreme case of wetlands - only this is currently specifically mapped in OSM although the different classes imply differences here to some extent.
  • the vegetation density (how much of the ground is vegetation covered) - different vegetation tags do not really vary in this dimension.
  • the dimension of intensity of human influence. This is only mapped in case of forest/wood (which does not really work in reality) and grass (grassland indicating little human influence while meadow, possible with meadow=agricultural indicate more and garden/village_green etc. cover the extreme). For scrub you could consider orchard/vineyard as an intensive human influence variant. Heath can be fully natural as well as fairly strongly anthropogenic so it also covers a wide range in that dimension.

Since grassland and scrub differ on multiple dimensions if you'd interpolate the color this creates confusion i think. And in terms of mapper feedback this kind of coloring also encourages abuse as i described (i.e. grassland with occasional scrubs/trees as heath). And there are only four base colors applying to natural vegetation anyway so this is not a real issue i think. You could think of creating a color line from hearth via scrub to wood and make grass a completely different tone but i don't think this is feasible considering the other constraints. So the current system placing scrub and heath on different sides of the line between grass and wood is not bad i think.

@kocio-pl
Copy link
Collaborator

Do we still want to change the way heath is shown? Violet is used for industrial and power-related areas, so I wouldn't like to use it, but original proposition was like this:

Before
6ih6oxs
After
g5thzond

@kocio-pl kocio-pl self-assigned this Sep 10, 2017
@SomeoneElseOSM
Copy link
Contributor

FWIW I went for #E6E8C5 for this:
https://github.com/SomeoneElseOSM/openstreetmap-carto-AJT/blob/master/landcover.mss#L49
It's less "in your face" than the current heath colour, but still characteristic.

@kocio-pl
Copy link
Collaborator

AJT version:
q8atfc7w

@kocio-pl
Copy link
Collaborator

AJT color, Ireland - the biggest heath area I know. Z13 looks much better, with water and scrub colors being better visible (as always click to see full images)

z10
Before
db8nthw
After
thannq5l

z11
Before
dymitgtw
After
y adzwzv

z12
Before
uo2nnt98
After
eb_vh7v

z13
Before
4ogzjfji
After
4fpqgpg9

@Tomasz-W
Copy link

@kocio-pl Are you going to do a PR with it? Test renderings looks very good :)

@kocio-pl
Copy link
Collaborator

I don't plan to, I'm still looking for more coders.

@Adamant36
Copy link
Contributor

@kocio-pl If there is a final conclusion on what color to go with I can do a PR for it if you want. It would be nice to do something unrelated to icons for once.

@kocio-pl
Copy link
Collaborator

kocio-pl commented Sep 1, 2018

Great! It should be checked how would it look like in comparison with a new farmland color, otherwise AJT color was nice.

@Adamant36
Copy link
Contributor

Before and after with new farmland color and using AJT color.
before 1
before 1
after 1
after 1
before 2
before 2
after 2
after 2
before 3
before 3
after 3
after 3

@kocio-pl
Copy link
Collaborator

kocio-pl commented Sep 1, 2018

Thanks for testing, unfortunately they look like shades of the same color for me.

@Adamant36
Copy link
Contributor

Yep. I agree. You can barely see the farmland if its in heath.

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 23, 2018 via email

@Adamant36
Copy link
Contributor

Re: color of scrub. As I mentioned above, it starts looking similar to
woodland/forest, especially on z13 and lower, if the scrub color is too
dark.

I don't agree with that. The olive color (#d1e0b4) doesn't look anything like woodland/forest. As far as changing grass/meadow. Grass is for managed grass, like lawns. Which is naturally a lot darker. So its fine the color it is. Meadow could be lightened closer to farmland though. As I've suggested more then once already.

@Tomasz-W
Copy link

After some Photoshop tests, I like an idea of #d1e0b4 for heath and 3% darken #d1e0b4 for scrub :) Patterns are another thing.

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 23, 2018 via email

@jeisenbe
Copy link
Collaborator

After some Photoshop tests, I like an idea of #d1e0b4 for heath and 3% darken #d1e0b4 for scrub

Do you mean c8d7ab for scrub, like in the first few photos in this comment: #780 (comment)

I think this color will work well for scrub, but I'll try some tests with intermittent streams on the appropriate thread. Let's try to get that settled first, unless we want to do grass/heath/scrub all in one PR.

@Adamant36
Copy link
Contributor

in the code it would just be @heath: #d1e0b4;

Then @scrub: darken(@heath, 3%);

The hex value doesn't really matter when its done that way.

I think we can do scrub/heath in their own PR since they go together and then deal with grass separately on its own. Although, I think its fine with the current color (unless you mean grassland/meadows. Those could be changed, but it should still be in a different PR then scrub/heath).

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 23, 2018 via email

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 24, 2018

Re: Patterns
The Ordnance Survey is one of the examples of maps that shows a pattern for heath. I find the legend a little confusing, but one of these patterns is used for heath on the current maps (I believe the one on top; the others are bracken and rough grass?):

bracken-heath-rough-grass

The old OS maps included this legend. The resolution of this image is poor, but you can see "brushwood" (scrub) in the upper middle, and "Furze" in the lower middle for a rounder pattern. Furze is the same as gorse, or broom; a type of heath.
old-os-legend-brushwood-heath

Perhaps we can try a symbol for heath that is similar to one of these.

Here are some examples of heath from outside of Europe:

http://www.anbg.gov.au/photo/vegetation/heathlands.html

Diagrams of Australian heath structure:

Compare to Australian grasslands, the "Brunette Downs" from the Wikipedia Grasslands page:

South African Heath:

Alpine/Montane heath

European examples for reference, from Wikipedia Heath page:
Heath dominated by yellow flowering Broom aka Gorse aka Furze in England:

Purple heather in Germany:
800px-luneburger_heide_109

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 24, 2018

(Deleted duplicate)

@Tomasz-W
Copy link

Tomasz-W commented Nov 24, 2018

@jeisenbe Can you make a test rendering of #d1e0b4 with a vertical version of a pattern from #3143 (comment)?

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 25, 2018

Re "Can you make a test rendering of #d1e0b4 with a vertical version of a pattern from #3143?"

I believe d1e0b4 is too close to c8d7ab (it's only 3% lighter, and otherwise identical).

Here is a comparison of Snowdonia National Park in Wales, from z10 to z16, with the new scrub color (#c8d7ab) as the only change, or with the new scrub color (#c8d7ab) and with #d1e0b4 for heath. I've also shown a third test with #d1e0b4 for scrub and #d9deb0 for heath.

The color #d9deb0 has the same lightness and chroma as #d1e0b4, but is less green (hue is 113, instead of 122), so it looks more similar to the earlier test colors of heath, and not too similar to the new scrub color. It also looks less similar to grass, because grass is also more green (hue 128)

z16 Scrub c8d7ab
z16-snowdonia-scrub-only

z16 Heath d1e0b4, scrub c8d7ab
z16-new-scrub-heath-d1e0b4

z16 Heath d9deb0, scrub c8d7ab
z16-new-scrub-heath-d9deb0

z14 Scrub c8d7ab
z14-snowdonia-scrub-only

z14 Heath d1e0b4, scrub c8d7ab
z14-new-scrub-heath-d1e0b4

z14 Heath d9deb0, scrub c8d7ab
z14-new-scrub-heath-d9deb0

z12 Scrub c8d7ab
z12-snowdonia-scrub-only

z12 Heath d1e0b4, scrub c8d7ab
z12-new-scrub-heath-d1e0b4

z12 Heath d9deb0, scrub c8d7ab
z12-new-scrub-heath-d9deb0

z10 Scrub c8d7ab
z10-snowdonia-scrub-only

z10 Heath d1e0b4, scrub c8d7ab
z10-new-scrub-heath-d1e0b4

z10 Heath d9deb0, scrub c8d7ab
z10-new-scrub-heath-d9deb0

@turnsole80
Copy link

There's an argument to be made that there should be a heath=* tag. It would like for different heath types and fix the natural=fell issue from previous requests. I have no idea how or where to propose this. Nor do I have the means at the moment to be honest, but please consider it as an option

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 25, 2018 via email

@Tomasz-W
Copy link

Tomasz-W commented Nov 25, 2018

Propably my last proposition, otherwise I'll end in mantal hospital ^^

#d0e3b6+ 10% vertical dash pattern (some less dense vertical pattern might be also good) for heath + #c8d6ab for scrub

scrub3
scrub4
scrub5

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 25, 2018 via email

@Adamant36
Copy link
Contributor

Adamant36 commented Nov 25, 2018

To blueish tinted/camo looking. We should just go with #d1e0b4 and scrub 3% darken it. Since both looked good and only Jeisenbe didnt want to go with it. Otherwise its never going to get changed. There's no such thing as perfect.

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 25, 2018 via email

@Adamant36
Copy link
Contributor

Adamant36 commented Nov 25, 2018

Whats your objection to using #d1e0b4 for heath as me and Tomasz-W said? Usually we go with a democratic system to decide things. It means you not get your way sometimes, but that's the trade off of doing things fairly and listening to other people.

You should do a cut and paste side by side of both of them or like the square colored boxes thing. Its hard to compare them otherwise.

@Adamant36
Copy link
Contributor

Also, if we went with your color then it wouldnt be such a stright path to a scrub color that we know would work with streams would it? Or would we still with the heath darkened color?

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 26, 2018

My objection to #d1e0b4 was stated in my previous comment:

"d1e0b4 is too close to c8d7ab (it's only 3% lighter, and otherwise identical)."

No other two landcover colors are this close. Even leisure, which somewhat overlaps with park, is 5% lighter than the park color, and @Tomasz-W previously said that he thinks this is too similar.

As the test images above show (See #780 (comment)), Heath #d1e0b4 looks too similar to scrub #c8d7ab, especially it low zoom levels, eg z13, z12 and z10.

z16 Heath d1e0b4, scrub c8d7ab - too similar, and heath is too green
z16-new-scrub-heath-d1e0b4

z12 Heath d1e0b4
z12-new-scrub-heath-d1e0b4

z16 Heath d9deb0, scrub c8d7ab my new suggestion
z16-new-scrub-heath-d9deb0

z12 Heath d9deb0
z12-new-scrub-heath-d9deb0

Another problem, which I forgot to mention, is that bog uses the heath color. Bogs are quite different from marshes; they are made from low-growing mosses which form peat, while marshes have grasses and similar plants. So they use the brownish heath color as a background to distinguish them from marshes, which have the green grass background color.

If we make heath too green, it will not be easy to distinguish bogs from marshes.

For both of these reasons, I believe it would be better to give heath a color with a hue more on the yellow side of green, for example #d9deb0 as I tested in the previous comment.

BTW, @Adamant36, could you give me the link to the location you tested in previously in this comment: #780 (comment)
It looks like a great place for testing!

@jeisenbe
Copy link
Collaborator

Here's a better example of the problem with #d1e0b4. At z13 zoom level the landcover colors are the same as at higher zoom levels, but there are no patterns shown.

Goodwick, Wales, z13 with heath d1e0b4:
Can you easily tell scrub from heath with #d1e0b4?
goodwick-z13-heath-d1e0b4

How about now? Heath #d9deb0
goodwick-z13-heath-d9deb0

z14 to compare http://www.openstreetmap.org/#map=14/52.0101/-4.9899
heath #d1e0b4
goodwick-z14-heath-d1e0b4

heath #d9deb0
z14-goodwick-heath-d9deb0

Here is an area of bog (on the left side) near marshes (Right, upper and middle)
http://www.openstreetmap.org/#map=7/52.81443/-4.01972

Current heath rendering (with new scrub):
bog-marsh-scrub-only

Can you tell the marshes from the bog with #d1e0b4 for heath and bog?
bog-marsh-heath-d1e0b4

With #d9deb0 for bog and heath, it is easier to see the difference.
bog-marsh-heath-d9deb0

I also see that with #d9deb0 for heath is easier to distinguish heath from grass.

@jeisenbe
Copy link
Collaborator

Re: "You should do a cut and paste side by side of both of them or like the square colored boxes thing"

Here's the two colors, with grass on the left and the new scrub color on the right.
(The page background is set to land-color; #f2efe9 - light gray)

d1e0b4 (middle)
grass-heath-d1e0b4-scrub-colorlch

d9deb0 (middle)
grass-heath-d9deb0-scrub-colorlch

(The color picker is showing the Lch values, but I actually entered the hex codes directly)

@Adamant36
Copy link
Contributor

Hhmmm I guess that all makes sense. 3% isnt that much of difference and it probably should be more. The bog thing, I dont know. Is the colors of bogs and heath the same in real life? If not, maybe they should a seperate color.

If we arent going with d1e0b4 for heath, is there a reason we couldnt use it for the scrub color as it was originally entended? I only said it would work for heath because of it having a second color that we could switch it out with. Now that we arent using it for heath though, id prefer it be the scrub color. It was the better of the two. Although its not that big of a deal, as both colors resolve the stream issue. Which is why we are here. I think....

What are you using to tweak with the colors? Is that an app or a website?

I'll try and find the location from my example. I know it was in the New York area. I want say around Scranton. There isnt much heath tagging around there. So it should be easy enough to find in OverPass Turbo. I think its a good place because of the lake. Whatever new color for heath is picked it should be tested against a large body of water. Since theres a tendecy for colors to washout the blue for some reason.

@jeisenbe
Copy link
Collaborator

jeisenbe commented Nov 26, 2018

This is the link to the color gradient page. Use the dropdown menu to change "Colour selection mode" to "show all", and then you can enter hex values or RGB.
You can also set the "Page background colour:" to #f2efe9 (the untagged land color)

http://davidjohnstone.net/pages/lch-lab-colour-gradient-picker#eef0d5,cdebb0,d5d89f,b6e3b5,add19e,aedea3,c8facc,aae0cb,b6e3b5,def6c0,abccb0

@jeisenbe
Copy link
Collaborator

I believe that this issue has been partially addressed by the changed scrub color. The old scrub color was a bluer shade of green, which contrasted particularly strongly with heath.

@imagico used slightly different colors for vegetation areas on his branch, recently. I was considering making a PR, but the difference is slight, especially for grass (only 1% lighter) and scrub (a couple percent more chroma and a little shift in hue, on the alt-colors branch).

Health is the only color that is significantly different on alt-colors; it was changed from #d6d99f LCH(85,30,110) to #dae2ac LCH(88,28,114) - still a small change, though the difference in lightness is visible (and probably is why grass was changed to be 1 point lighter):

lch-alt-vs-current

These changes would make the different types of vegetation slightly closer together in color, compared to the current colors; heath is shifted to be a little closer to scrub, which is more similar to forest/wood. But perhaps the reduced contrast is still enough?

A number of renderings are shown on this page:
http://blog.imagico.de/more-on-vegetation-rendering-in-openstreetmap-maps/

@kocio-pl
Copy link
Collaborator

Looks reasonable to me. I would just tune the wood color to be lighter or just a bit more yellow, because woods tend to make "heavy" areas on the map (large and dark at the same time).

@kocio-pl
Copy link
Collaborator

I have discussed forest color in #3513 (comment).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.