Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bus stops #436

Closed
bgo-eiu opened this issue Jun 18, 2022 · 6 comments · Fixed by #845
Closed

Bus stops #436

bgo-eiu opened this issue Jun 18, 2022 · 6 comments · Fixed by #845

Comments

@bgo-eiu
Copy link
Contributor

bgo-eiu commented Jun 18, 2022

Blocked by #387

As busways (#308) and guided busways (#413) have been brought up, it seems appropriate to open a separate bus stop issue as well. (In line with this, bus lanes would probably end up being a different topic too, since these each would require different implementations.)

Based on some conversations on Slack, I think it would be helpful to clarify the role of bus features within a street map. Many of the first reference points that come to mind for print maps of bus transit in America are schematic transit maps, which typically show some degree of simplification of a route or network, and may take on an abstract form or show an overlay on a geographically accurate street grid. However, these types of maps often benefit from de-emphasizing other features in some way, and can be considered specialized. It's not the case that bus passengers are a niche audience, but that these maps only serve a particular use case even for bus passengers. Most people who rely on public transport also use some form of generalized street map, because it contains the details they need to make connections to and from specific stops, context for wayfinding, and the shape of the street network. These features get omitted from schematic transit maps, because that including that information density is incompatible with the goal of highlighting the general shape and connections in a network at a glance. To that end, fulfilling the role of a good street map useful for public transit users seems like a fitting role for Americana.

The better examples of transit maps do make some important and interesting design decisions that I still think would be helpful to draw influence from even if it doesn't make sense to replicate their role directly. They are also some of the easier to find reference points for print maps of bus-related features. Maps which distinguish the frequent network from the coverage network can make a big difference in how usable they are for example. Unfortunately bus transit is historically neglected despite quietly constituting a very substantial portion of local travel in American cities, so there are not as many examples of good street maps for bus passengers, or even good general guide maps featuring bus stops. It is common to find maps which make some really unhelpful or questionable decisions in how they show bus stops and/or routes.

For symbology, I quite like the idea of a silhouette of the MUTCD standard bus icon. Many transit agencies simply use the icon at stops in place of a custom logo, and many custom logos are just minimal variants to it, so it has a broad recognizability. It is also common for signposts for park and rides along roadways to feature this icon, so it seems like it would integrate well with the existing route sign aesthetic. A previous older PR took a similar approach at #17 that got me thinking about this.
image

The simplest first step would just be to render bus stops where they exist, before getting into more details on what else we can do with them. At the lowest zoom levels, all of them should be visible. The zoom level bus stops appear at should be z12 or lower if I understand the order correctly - when service roads appear, because they very often cluster around service roads at bus bays or drop off zones or even parking lots.

Once they are on the map in some capacity, it would be neat if we were able to collapse bus stops at intermediate zoom levels to make the locations of the significant ones more clear. Showing one stop for each "stop area group" relation, or omitting stops which aren't part of a frequent route as tagged by interval could be some ways to do that.

@ZeLonewolf
Copy link
Member

I think we need to come to a general agreement about whether we prefer shielded POI icons like this, or ones with no background, as appear in osm-carto. This decision will be the foundation for #387 and open the door to general POI contribution.

@claysmalley
Copy link
Member

claysmalley commented Jun 19, 2022

Our shield guidelines have backgrounds simplified to a 1px stroke. I don't see why POI icons shouldn't be the same.

However, if we're thinking of making icons clickable and interactive, I think the square background is probably better.

@1ec5
Copy link
Member

1ec5 commented Jun 19, 2022

Once they are on the map in some capacity, it would be neat if we were able to collapse bus stops at intermediate zoom levels to make the locations of the significant ones more clear.

The Transit tile layer attempts to group stop areas together. I’m not sure how much processing is involved, but it would probably require some postprocessing for the vector tiles, because GL JS doesn’t support clustering features from vector tiles as it does for GeoJSON sources.

@bgo-eiu
Copy link
Contributor Author

bgo-eiu commented Jun 19, 2022

To be clear the standard sign I posted is just one variant, there are many signs which don't feature an outline, or which have a circle border, or other small modifications. The green square seems to be common for road-facing park and ride signs in particular. I'll find some other examples to share here for reference.

I'm relatively agnostic as to whether or not the symbol has an outline, and it's possible somewhere down the line we could have some variations in the symbology based on different types of bus related features. Carto actually uses both a symbol without an outline, and one with an outline, with the outline being reserved for bus stations specifically:

Screenshot_20220618-124042

You can see it in the top right there at this bus station I've been working on mapping. I think it looks a bit weird to have it shown as one big bus symbol with lots of little bus stop children, so I was thinking stations would be where we might use agency logos.

I don't feel too strongly about it, but I am slightly leaning towards the idea of a 1px outline for bus stops under the logic that they're often representing the position of a sign, and it seems intuitive for them to have a sign-like symbol. I'm not sure if a decision has been made about whether or not it's OK to have a mix of outlined and outline-less symbols, but in my experience there are some icons it makes sense for and others it doesn't. The box with a flag symbol commonly used for schools on paper maps is usually without an outline, but restroom symbols almost always have an outline. (I think that makes sense, especially since a restroom is a "contained" feature there's some logic in making it look contained.)

Are we sticking to 16x16 for POI symbols, or is there a size threshold? That will have some effect on choosing a symbol that looks legible.

@bgo-eiu
Copy link
Contributor Author

bgo-eiu commented Jun 19, 2022

Re: stop group areas, I've seen the Transit layer does it, but unfortunately it appears to be closed source. I was planning on looking at the code which reads road route relations for shields as a reference point, as I was thinking a process for displaying a symbol for a stop group could look similar.

I think it would be an interesting form of mapper feedback as well, since they're ostensibly useful but hard to see the results of. As far as I can tell, the Transit layer just shows bubbles around them, which is a form of feedback, but it makes the map more crowded when one of the main advantages of grouping stop features together is to simplify them without losing information about unrelated stops in conjunction.

@wmisener
Copy link
Collaborator

Rejuvenating this discussion now that some icons are beginning to be rendered (though we still lack many that are probably more important than bus stops). One possibility I've seen that I like is some kind of symbology of a stop, like a sign, or a sign next to a bus. See for inspiration, perhaps, the second and third icons suggested for maki here: mapbox/maki#401
image image

Another enticing possibility could be to render attributes of bus stops, like shelters and benches. These attributes can be useful for route planning and wayfinding, and it would provide nice mapper feedback. In general, rendering attributes as variations on a main theme is a nice way to streamline icons, as nicely outlined by Andy Townsend in this carto comment. One project that does this in a nice way is Röntgen. See for example how that project combines shelter, bench, and bus stop iconology: https://github.com/enzet/map-machine/blob/main/doc/bus_stop.png.
image

I think having a shielded/MUTCD-style sign for bus stations, similar to how Carto distinguishes them, would be a good approach.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants