I print and sell 3D city maps, and while doing my own neighbourhood I realised how thin OSM’s building data is in Sweden. Almost no roof shapes, hardly any building:part, no towers or spires. The churches in Gamla Stan are single blocks with a slightly taller one next to them for the spire :)
I tried JOSM and a few others but ended up writing my own editor, to make it easy to split a building into parts, add tower segments with min_height, set roof shapes, and double check the 3D result before uploading.
Nothing is traced from external data. Esri World Imagery and Lantmäteriet’s Laserdata Skog (CC0) are shown as reference layers, over the map and over the 3D preview, which is how I check that a roof or a height is actually right.
(Lantmäteriet’s building data is still on hold for OSM pending permission, so it’s not used.)
So far I got a bit carried away and mapped every building in Hammarby Sjöstad and a few places in Gamla Stan. It is also kinda my first time contributing to OSM. I hope I didn’t mess things up too much, but I’m trying my best. Let me know if I can improve somewhere.
The editor is here, and I’ll be happy if anyone finds it useful:
As previously discussed on this forums using Lantmäteriets data into OSM is not possible due to legal problems, Öppna data från Lantmäteriet - #150 by 02JanDal , expect the old CC0 laser data before they changed that too.
I tried your tool and it’s very impressing. I have never even heard of the key roof:shape but now that I have I was missing at least two in your tool: saltbox and gabled_height_moved.
Besides that, very cool tool! I’ll be updating the buildings I have knowledge of
Mostly because I couldn’t find documented parameters for those shapes. For a saltbox, say, I don’t know of a tag that says where the ridge sits or how the two pitches differ: roof:height gives me one number and roof:direction an orientation, but nothing for the asymmetry. Same for where the break goes on a gambrel.
So rather than guess at a geometry every renderer would interpret its own way,
For now I just split the roof into building:parts and set each slope as skillion. That I can define unambiguously and check against the LiDAR.
If there is a convention for those parameters that I’ve missed, I’d happily add the shapes, pointers very welcome.
I’ll add that SCEE (StreetComplete fork) is great for adding tags for 3d rendering while surveying. It has quests like building- & roof type, levels, colour, material.
Almost everywhere I look on f4map in Sweden lack this kind of data, so there’s a lot of stuff to do (for those running out of streetcomplete quests in their area :D )
If there are recent street-level images (Panoramax, Mapillary, …) where you want to map, those can be of great use as well
Well, if you create holes, you need to use the multipolygon relation. If there are just simple rectangles, you definitely can go with closed ways.
However, there is an opinion in the community, that if there are lots of ways that share common nodes, it’s much more convenient to use multipolygons, so that only one way connects two nodes.