Thank you @Anders for bringing the updates to all platforms.
Speaking of feedback…
Aligned Layer Rendering
The “Best captures” and “Captures needed” layers render virtual sidewalks. While virtual sidewalks are indeed a useful concept for pedestrian routing, I am not sure they are so useful here. Consider this example:
| All Captures |
Captures Needed |
|
|
|
|
The streets here have de facto been captured, yet the streets themselves are colored red (or remain white in the “Best captures” layer). This probably happens due to the images having been qualified as captured on foot and the streets having the sidewalk tag. Note that the original GPS data is precise and correct here. Just because a street has been captured on foot from a sidewalk does not mean that the street has not been captured.
Sidewalks also have different widths, which virtual sidewalks without additional tags (like sidewalk:width, sidewalk:both:width, sidewalk:left:width etc.) usually do not reflect very well from reality. Explicitly mapped sidewalks are a different story. Generally, it is correct to align imagery to explicitly mapped sidewalks because they are separate ways. However, one usually wants to know whether a street or road has been captured. So, explicitly mapped sidewalks have to be linked to a street or road name at some point in time or at some abstraction level, especially for pure data queries. Hence, sidewalks are more complex in the current OSM data model than one may think initially.
Furthermore, the virtual sidewalks algorithm creates pedestrian crossings where none exist. Therefore, I would recommend to abstain from rendering of and aligning to virtual sidewalks for now.
Naming
Good naming and consistency are crucial when building public facing software systems. For example, map2 is not a particularly good name for a URL query component. Keep in mind that URLs may be shared for viewing. A better name might be alignedLayer. What ever, it is worth to think harder here. Furthermore, map2=true is ambiguous. Use enumeration values, e.g. something like aligendLayer=best or alignedLayer=needed etc.
“Travel method” should rather read “Transportation mode” or “Mode of transportation” because contributors do not travel or make a trip while capturing. They rather use a mode of transportation when they capture.
“Color captures by date” should read “Color captures by age” when viewing “All captures” because the date filter has nothing to do with coloring. When viewing aligned layers “Color captures by date” should read “Fade captures by age” due to use of transparency and because it has nothing to do with the date filter.
Bad naming can lead to confusion at best and suffering, injury, and death at worst. See the “Naming Conventions” chapter for details here:
In other words, no need to add friction where friction is not needed.