Add Hiking, Cycling, Driving, City Tourism, Public Transport map styles/layers #1577
Labels
No labels
Accessibility
Accessibility
Address
Address
Android
Android
Android Auto
Android Auto
Android Automotive (AAOS)
Android Automotive (AAOS)
API
API
AppGallery
AppGallery
AppStore
AppStore
Battery and Performance
Battery and Performance
Blocker
Blocker
Bookmarks and Tracks
Bookmarks and Tracks
Borders
Borders
Bug
Bug
Build
Build
CarPlay
CarPlay
Classificator
Classificator
Community
Community
Core
Core
CrashReports
CrashReports
Cycling
Cycling
Desktop
Desktop
DevEx
DevEx
DevOps
DevOps
dev_sandbox
dev_sandbox
Directions
Directions
Documentation
Documentation
Downloader
Downloader
Drape
Drape
Driving
Driving
Duplicate
Duplicate
Editor
Editor
Elevation
Elevation
Enhancement
Enhancement
Epic
Epic
External Map Datasets
External Map Datasets
F-Droid
F-Droid
Fonts
Fonts
Frequently User Reported
Frequently User Reported
Fund
Fund
Generator
Generator
Good first issue
Good first issue
Google Play
Google Play
GPS
GPS
GSoC
GSoC
iCloud
iCloud
Icons
Icons
iOS
iOS
Legal
Legal
Linux Desktop
Linux Desktop
Linux packaging
Linux packaging
Linux Phone
Linux Phone
Mac OS
Mac OS
Map Data
Map Data
Metro
Metro
Navigation
Navigation
Need Feedback
Need Feedback
Night Mode
Night Mode
NLnet 2024-06-281
NLnet 2024-06-281
No Feature Parity
No Feature Parity
Opening Hours
Opening Hours
Outdoors
Outdoors
POI Info
POI Info
Privacy
Privacy
Public Transport
Public Transport
Raw Idea
Raw Idea
Refactoring
Refactoring
Regional
Regional
Regression
Regression
Releases
Releases
RoboTest
RoboTest
Route Planning
Route Planning
Routing
Routing
Ruler
Ruler
Search
Search
Security
Security
Styles
Styles
Tests
Tests
Track Recording
Track Recording
Translations
Translations
TTS
TTS
UI
UI
UX
UX
Walk Navigation
Walk Navigation
Watches
Watches
Web
Web
Wikipedia
Wikipedia
Windows
Windows
Won't fix
Won't fix
World Map
World Map
No milestone
No project
No assignees
3 participants
Due date
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/organicmaps-tmp#1577
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Obviously, different activities require focusing on different objects on the map. Let's collect here all style changes and improvements from the current "generic" style to more specialized ones. Which icons and paths should be highlighted? What should be hidden? Which colors should be changed? Concrete examples will help us to implement it faster.
Or if you're ready, you can experiment with map styles using our desktop application and text editors. See more in the docs
Cycling highlights:
highway=cycleway
cycleway=*
cycleway:lanes=*
cycleway:lanes:*=*
bicycle:lanes=*
bicycle:lanes:*=*
bicycle=yes
specifically (?)bicycle=no
specifically (?)cycle_network=*
network=lcn
network=rcn
network=ncn
network=icn
amenity=bicycle_parking
amenity=bicycle_repair_station
amenity=bicycle_rental
(?)amenity=drinking_water
amenity=toilets
amenity=shelter
amenity=cafe
(?)amenity=pub
(?)amenity=hospital
(?)shop=bicycle
tourism=viewpoint
(?)tourism=camp_site
(?)More cycling infrastructure:
bicycle=designated
, possibly different style forsegregated=yes
/segregated=no
oneway:bicycle=no
For me
amenity=bicycle_rental
would be extremely helpfulI think that showing cyclerouts (route=bicycle/mtb) is very important. Its't probably rather complicated however.
For hiking this might be a start:
POI musts:
POI possibly:
Paths:
For hiking a floating current elevation widget will be very helpful.
Better (more detailed) elevation profile in route building.
More prominent/detailed elevation contour lines.
Features like cliff lines (barriers), obstacles, paid/free camp sites distinction.
Improve search for hiking-related features like water sources and camp sites.
I think its possible to differentiate between track's prominence/importance (so that they don't clog the map in high zoom but still provide good routes overview in low zooms). Prefer:
route=hiking
relation (national, marked routes etc.)surface
,width
,smoothness
,tracktype
,sac_scale
,visibility
etc. (this data could be used to improve route time planning too)I think the latter will be useful for general road network rendering / route building too.
Basically all hiking-related keys/tags of importance are documented in https://wiki.openstreetmap.org/wiki/Hiking
An example of a good cycling map is the app Geovelo. It displays filled lines for cycleways, long dashed lines on the side of the road for cyclelanes, dots for footpath where cycles are permitted, and arrows when bicycle are allowed in one way streets.
This makes it very easy to understand which path are the safest and the more adapted to a bike.
Another map style idea: Snow map
Display winter/ice roads and add more focus on winter sports features like ski pistes, downhill ski runs etc.
At the moment e.g. skiing pistes are shown on the map together with trails/path (and are taking precedence actually) and its very confusing in the summer time:

It would be better to display them on the "snow map" only and hide from other map styles.
Would it be very hard to be able to define custom map layers, i.e. disable some features? I was led to this issue by multiple other issues where people wanted to e.g. disable "businesses" POI or disable "parking" POI. I wouldn't need a totally separate layer with a specific theme for this (e.g. "walking"), I would want to be able to disable specific POI classes.
Personally I would love to disable the "Commemorative plaque" POI, but I wouldn't want a "No sightseeing" map layer, just want to disable specific POI.
That means that we need to implement a dialog with a list and icons of all POIs. We prefer to avoid it as much as possible, by providing better-made styles, or maybe by allowing community-created styles later.
Speaking about "Commemorative plaque", why do you want to remove it? Maybe we can tune it somehow in the existing style? What is your use case? Can you share a screenshot?
My particular use case is a bit politically loaded which is would prefer not to use it as a public example.
OSM contains a lot of POI information which is very useful in some contexts. Taking the commemorative plaque example, I may be interested in tourist attractions, e.g. a large statue or a big fountain and if there are many commemorative plaques (say every other house in a street) you will not find these larger tourist attractions because the interface is cluttered with the plaques.
From a POI-point of view this is perfectly valid and fine. These plaques exist, but it may not be what I am looking for and they clutter the interface. Similarly: I may be exactly looking for these plaques so they may be beneficial for other users.
This is why a dialog with a list of all POI to enable/disable would be awesome. Maybe a list with the general categories of POI and then a possibility to drill down and disable/enable things.
When I am out hiking and cycling the biggest issue I have is that when I zoom out all the paths I would like to use are no longer visible. When zoomed in I can see the trails I am interested in but I cannot see where they go without lots of panning. It would be great if I could indicate to the app what types of routes are most important to me or select a specific trail and have that be given priority when zooming out.
You might be interested to track #2185 also.
Unfortunately trail selection won't help much because usually trails are split into many smaller independent segments.
I'd suggest collecting all the different types here and then having separate issues for each individual one, containing the implementation details.
If comments about hiking, cycling, skiing, etc. all go here, it will result in a lot of disconnected discussions.
I'd primarily be interested in a hiking mode. My only experience is with OsmAnd and it is doing a fairly good job so, at the same time, I can't help but wonder what comparative advantage would Organic Maps bring to the table.
I'm not sure if you're asking for any and every suggestion so I'll just state my own preference: I'd vote for making it possible to hide (turn off) businesses and other entities. A terrific model for this is an app just called Offline Maps for Android by Topobytes.de. You can individually show or hide every category and sub-category imaginable such as house numbers, restaurants, bakeries, bars, nightclubs, museums, cinemas, schools, libraries, bookstores, jewelers, hardware stores, ATMs, mailboxes, bus stops... dozens more. And it's easy to turn whole broad categories on/off with one click.
Also the legibility of the building outlines, streets, text etc. is without a doubt the best I have seen out of dozens (hundreds) of different online maps. The colors are superb: mild enough to not be irritating or distracting, but distinct enough to easily distinguish buildings from open space etc. I can't recommend it highly enough.
In fact it's not clear to me how often anyone ever really wants to see all those features and many more on a map at the same time. I don't get the feeling that mapmakers have ever stopped to think about this (except at Topobytes! - and maybe here?) What exactly are the scenarios where it's truly helpful to know that Street X has a florist, embassy, mosque, car repair shop, and preschool? I guess if you're looking for an apartment to rent and want to know the neighborhood, or strolling around in an unfamiliar place and need to know "turn left at the veterinarian" in case there's no street sign but I would imagine those are less than 10% of cases, maybe 1% or 0.1%. I keep them all turned off all the time except for occasional situations where I have a specific need for a single trip.
Yeap, its a good idea. Please feel free to create separate issues for misc layers and move relevant info there.
@ackern @DennisGaida
The POIs disable feature was requested several times already, so I created a separate issue for it: #2355
It looks like we should have a general (default) view and a few specialist views: driving, cycling, hiking.
And those specialist views are closely related to a mode of transport of the user. Also they're intended for temporary activities.
Let's brainstorm how these views will work with the existing routing/navigation mode (which has a driving, cycling, pedestrian and public transport options already) and also with the existing map layers (contour lines, subway).
If a user is in the cycling view and switch into the routing mode then probably no sense to show car and pedestrian options there? What if its the general view? Show all routing options like it is now?
Does it make sense to show a subway layer for someone in the hiking view?
Where do you dig these questions? :D
Short answer: yes.
Long answer: subway is a pedestrian/cycling mode of transport, really. I believe that in practice one would be hard-pressed to find a hiking route close to a metro route so they should not negatively affect each other. Usually it would be the opposite, where a metro is used as a means of transport for a part of the route.
This is dependent on whether we are talking about strictly Hiking view or Pedestrian view. Since it is probably too much to have both, let's say the Pedestrian view includes Hiking, which is a smaller subset.
If we define it like that, then the subway (or public transport in general) is definitely useful to have in the Pedestrian view.
A good point is raised in terms of what happens in the route planning in this case. Should the route use public transport or prefer walking?
Use cases:
I'm not sure what to write here, but I'll try.
Osmand has a radius measuring, circular ruler, this function, in my opinion, is unrivaled, it allows you to instantly measure the distances between any objects, changing only the scale. For example, northeast southwest of two cities; from the bridge to the field and so on. Thus, in campaigns, the terrain is instantly studied. In OM, to measure the distance between two objects, you need to rotate the map and adjust to the lower right corner, this will work once or twice, but for a constant, instant assessment of unknown terrain, it's easier to switch to osmand with a circular ruler.
Please add a circular ruler.
Water
The situation in practice: a cyclist searches for "water" through the search, points with drinking water are highlighted for him, everything would be fine, but, for example, he will not see the nearest points, because they are highlighted only when zoomed in. In the search, you can see the entire list of points with water, but there is also a problem: where they are located is unknown.
The decision to highlight all the points typed through the search at any scale (scale up to 5km). Or in the search list to display the distance to each point with water (ideally display in abbreviated letters the direction relative to the current position and the north from above, for example, SW, 100m.), and not just a bare list that gives nothing to the user.

@Salim9304 it's a known issue related to the search implementation. There were already several issues about it, you can check them and add your +1 there.
There is an experimental OM build with an outdoors map style in organicmaps/organicmaps#2356 (comment)