pietervdvn / MapComplete

An easy-to-use webapp to edit OpenStreetMap
https://mapcomplete.org
215 stars 90 forks source link

Adding new "points" on existing objects? #161

Closed chrneumann closed 3 years ago

chrneumann commented 3 years ago

Use case for the climbing map: Adding a new point would only make sense for e.g. unmapped boulders. Existing cliffs, climbing gyms etc. can not be mapped if they don't have a tag that fits the layer. I guess it's not that easy to implement adding a layer to an existing object? E.g. to a building which has not been tagged yet as sport=climbing? Maybe one should make this clear to the user, i.e. that one should not just add a new point "over" an existing object, e.g. a building. I guess that is more harm (for OSM editors who have to fix it) than the new data is worth it? Maybe user should be asked to add a bug note to the map instead (which is not that obvious how to do)?

pietervdvn commented 3 years ago

I've had a similar problem with the theme Fietsstraten. The Fietsstraten theme shows all streets with a tag 'cyclestreet=yes' and allows to mark additional streets with it.

I've solved it there by having a layer with all streets, which only pops up on zoom level 18 (min_zoom does that). You can do something similar: add a layer with all cliffs which only shows up. As you're already using the Roaming Renderings, they should automatically show up on the cliffs once they are marked as being a climbing cliff - if the conditions for the Roaming Renderings are set up right.

BTW: I saw the 'kletterspots.de' - AWESOME!!!!! I already love it!

chrneumann commented 3 years ago

Ah nice, great idea. Will try this, thanks :)

I will do some user testing, and at some point, create a merge request for the layer. Might take some time ;) But the code is online: https://github.com/chrneumann/MapComplete/tree/feature/climbing-layer https://github.com/chrneumann/MapComplete/tree/kletterspots-develop (The kletterspots.de instance with some tweaks)