A Danish mapper with a unique view on 3D tagging

I don’t want to offend this Danish mapper (and I don’t know whether it is okay for him that I start this forum topic) as he puts a lot of effort into his contributions, but he has an unusual view on 3D tagging, especially with staircases.

Based on my observations and his statements in the changeset discussion, he uses these questionable tags for 3D mapping:

  • building=stair or building=stairs or building=steps (and building:part=yes with height=*) for staircases
    • He thinks “stairs” are indoors, “steps” are outdoors
    • Also, he shared a link to a map area where he added building:part=yes polygons for the staircase of a building=temple, blurring the distinction between building:part and area:highway
  • building=portal (and building:part=yes) for something similar to a garden arch, but simpler and rectangular in design
  • He plans to use landuse=garage or landuse=garages for driveway areas that lead to private garages

His primary motivation is that everything should look nice and detailed on F4map. I think that these tags are incorrect (i.e. tagging for the renderer), but I have also noticed the lack of alternatives (especially regarding the garden arch). I suggest having the 3D buildings tagging scheme extended to staircases (area:highway=steps) and man_made=* objects which aren’t buildings.

So, I’m looking for a fair balance between correct tagging, appreciation of hard work, and interesting 3D rendering. (Maybe consider the new and open-source Streets GL renderer for this?)

2 Likes

The linked F4Maps house looks amazing.
Yes you are right: Tagging for the 3D-renderer :smiley:

4 Likes

Mapping individual steps as separate areas? That’s a step too far in my opinion. A smart 3D rendered should be able to interpolate based on incline and step_count and width.

Also some tagging errors: nature=scrub is uncommon in residential areas, the mapper likely meant “bushes” or a wide hedge. Also used leisure=garden for what was likely meant to be landuse=flowerbed.

I appreciate the mapper’s enthusiasm, but I’d rather see that energy invested into improving other aspects of OSM, there are many regions where the basics (POIs, house numbers, and even major roads) are missing.

2 Likes

In contrast, one of the things I like most about OSM is the fact that the priorities of one mapper do not dictate the priorities of another.

If one mapper wants to add new roads and addresses because they feel that is the best use of their time, that’s great!

If another mapper wants to tag detailed taxonomy information for every single tree in a city park, that’s great too!

I’ve done a fair amount of 3D mapping myself (example) and it’s a really fun and rewarding effort.

I would very much hate to see someone so clearly enthusiastic and dedicated be alienated because their contributions aren’t “efficient” enough.

That doesn’t excuse mistagging for a specific renderer, so of course some gentle nudges toward improved tagging are always constructive.

6 Likes

I would really not go there, this is basically equivalent of someone complaining that you are contributing to incorrect software project or should work full time for specific charity etc.

have you notified them about this thread?

mapping each step as a separate building is definitely wrong

even building:part would be extremely dubious

mapping individual steps is really extreme - if such super-detailed display is desirable then extrapolating in 3D renderer from less insanely detailed info would be way to go

if they really really want to map they should ATYL a new tag (though it will be NOT appearing in 3D renderers, unless it gets dedicated support there)

have you tried talking to them that building=stair is not correct at all?

driveway areas are area:highway=service if they really want to map them as distinct objects

do you have photo or even google street view of such object?

1 Like

I just want to mention briefly that while mapping each step is extreme (depending on the size of step I suppose) there is a tag for building:part=steps some members of the OSM US community recently added to the wiki:

https://wiki.openstreetmap.org/wiki/Tag:building:part%3Dsteps

Mark has done some fantastic work on 3D buildings and stadiums which incorporate this key (and a know error in F4 map). Perhaps that user, OP, and Mark can all get together to make this key or type of tagging better?

Not yet. Should I?

Yes, see changeset discussion. He replied, linking me to this temple where the staircase is part of the building geometry.

Exactly how I tagged it, but with additional area:service=driveway.

The F4map rendering shows it:

yes, if you talk about mapper (except cases of blatant and clear vandalism) I think it is in a good tone to let them know

(I definitely would want to have opportunity to explain my viewpoint or remind about missing facts if people would complain about my mapping on a public forum, and I expect the same to hold in general)

5 Likes

I do not see an issue with building:part=yes/building:part=step/building:part=steps/building:part=stair/whatever for individual steps - but they definitely shouldn’t be building=*.

It’s a very, very high level of detail, but shouldn’t matter to most consumers; there’s supposed to always be a single building=* around the building:part=*s as a fallback.

1 Like

I’ve just notified the mapper (MicDK) about this topic. It might take a few days to weeks until he reacts.

1 Like

Hello everyone,

I’m always open to a good discussion :slight_smile:

Yes, I’m mapping for the 3D renderer, but I never maps elements that doesn’t exist, just to make the Carto map look better.

The definition of “building” has for years evolved to be much more then just some kind of house. As I see it, a building is a man made construction which in some way is fixed to the ground or connected to the ground via other buildings (i.e. a construction like a roof or a portal).

In the past I’ve mapped steps as stairs but now I’m somewhat wiser :wink: . Steps should be used outside and stairs inside of building (the later usually not mapped by me). I can’t easily correct all previous stairs til steps, but I will do it as I retrieve them.

But in order to map a complete building in realistic 3D, real existing steps are necessary (we have very good fotos of this in Denmark). That’s why I consider steps as part of another building or as separate buildings.

Every single step in a “steps” is mapped by me as building:part=step. The outline of all these steps in mapped by me as building=steps.

Steps in streets, in landscapes and likewise will always be mapped by me as highway=steps.

I never map driveways as linear connections to a single dwelling house unless the house is situated away from a public accessible road. This is only in order to make car navigation work properly. This way of doing it is more or less the common Danish standard in order not to clutter the Carto map or similar maps.with irrelevant elements.

Garage as an area in front of a garage was suggested to me by another mapper. I agree on that t’s not a especially good tag. But if I use driveway (which definitely is better) I can’t render the area with a proper surface that’s rendered in 3D.

I will consider another approach to this rendering problem. Maybe trying out landuse=parking + surface=***

My very best regards to all of you

Michael alias MicDK

1 Like

That doesn’t matter. Tag whats correct, not what looks nice. Because this is the definition for “Tagging for the renderer” - misusing tags so it looks good on some random renderer.

If you would like something to show up on the renderer of your choice, you should take that to said renderer, not bend the tags and values :slight_smile:

And not, landuse=parking is wrong. Just use driveway with the proper surface tagging.

EDIT: Also, i like to add, using building:part=steps to map this is not correct according to Tag:building:part=steps - OpenStreetMap Wiki
Its use is to indicate the shape of a building. Steps are not a building.
Stairs/steps can be tagged with the length, width, step_count and what not. Tag:highway=steps - OpenStreetMap Wiki If the router does not show it, be it. The router should implement this. Other tags should not be used to bend the renderer to their will.

What do you do when other renderers show something else? Try to bend the tags further so everything shows up on every renderer?

EDIT2: Acutally, i’m still not sure what to think about the building:part=steps. Maybe it should be adapted so it could be used? Not sure to be honest. :person_shrugging:

The alternate StreetGL 3D render link

The original has not updated tiles in a very long time.

Thanks for joining this discussion!

I would suggest just using building:part=yes (in addition to the other tags like height=*) for each individually mapped step area going forward.

If you’d like to work through those you’ve mapped already, this Overpass Turbo query should return those: https://overpass-turbo.eu/s/2004

[out:xml][timeout:300];
way[~"building"~"step|stair"](user_touched:"MicDK");
(._;>;); out meta;

And yes, regardless of whether the steps/stairs are 3D mapped separately, there should be a highway=steps way from the start of the bottom to the end of the top.

Tagging for the renderer, even to get a nice 3D-view with F4Maps is not ok.
Using undescripted tags is accepted mostly. Renderer may us them later. This could also be for 3D. But I would ask the maintainer of “all” 3D renderer for a new tag like “Steps" and discus the details, alike for the highway-steps. I am not sure, if F4map would answer at all. OSMBuildings for sure, Street-GL too.

There have been some requests now and then, but noting was realised. Meanwhile a kind of artwork is done by the now rendered Simple 3D tagging. Even as it’s odd, it’s mostly harmless. 2D rendering ignores it, vector-tiles to. Only the OSM data and the files get blown up a bit. I think, the appended example is still nice. But for more detailed shapes, we should have a better solution. F4map uses GLB files already. And WikiMedia is just preparing to host GLB files. If done, we may use a reference tag for komplex buildings.

1 Like