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

Differentiate vehicle ferry routes #719

Open
quincylvania opened this issue Jan 21, 2023 · 8 comments
Open

Differentiate vehicle ferry routes #719

quincylvania opened this issue Jan 21, 2023 · 8 comments
Labels
enhancement New feature or request openmaptiles A change is needed in OpenMapTiles to support this

Comments

@quincylvania
Copy link
Contributor

Whether or not you can drive onto a ferry is a critically important detail for route-planning and navigation. But OSM maps tend to render all ferry routes the same way. This is a good opportunity to innovate.

In the below example, one route is a massive oceangoing vessel that fits RVs, the other is a motorboat that might fit a couple dozen people, tops. It's impossible to tell the difference in the rendering.

Screenshot 2023-01-20 at 10 15 05 PM

Screenshot 2023-01-20 at 10 18 07 PM

Another consideration is that of tolls. There are a number of toll-free car ferries in the US and Canada, meaning tolls shouldn't be implied. Since toll roads are rendered distinctly in americana, tolled ferries might should be as well.

@ZeLonewolf ZeLonewolf added the openmaptiles A change is needed in OpenMapTiles to support this label Jan 21, 2023
@ZeLonewolf
Copy link
Member

It looks like the transportation_name layer does not have toll tagging, so we would have to get that added to OpenMapTiles. (OSM object, tile feature). This should be a pretty straightforward add, though it would help our case to have some examples of paper maps that differentiate this.

image

@1ec5
Copy link
Member

1ec5 commented Jan 22, 2023

It seems like there isn’t very much precedent for distinguishing ferry lines by their characteristics in print maps, at least in the maps in my collection. I don’t have any examples of maps that give auto ferries a different color or dash pattern than passenger ferries, for instance.

In fact, in their maps of New York State and California, Rand McNally treats any ferry as exotic enough to warrant a generic “Ferry” label:

Burlington

In this map of Long Island, the American Map Company labels every passenger ferry as “Passenger Ferry” instead of by its name. They also provide an inset with phone numbers of automobile ferries to call for fares and schedules.

Fire Island

The Kentucky Transportation Cabinet’s official state highway map does indicate that the ferries they operate are tolled, while the Louisiana Department of Transportation and Development labels free ferries on their map:

Augusta Belle Chasse

Engels Maps, a local publisher in the Cincinnati area, goes a step further, labeling the ferry with the exact fare for cars. This ferry had a famously consistent fare for many years, though they’ve since raised the rate.

Anderson

The Washington State DOT’s official map shows not only state route shields on its ferry lines but also “Passenger Only” and duration labels:

Puget

@quincylvania
Copy link
Contributor Author

@1ec5 Thanks for the rundown! Its clear paper maps tend to treat ferries are unusual enough and complicated enough to just describe them with labels. But the labels do specify toll vs. free and vehicle vs. passenger, so I think there's precedent to distinguish them somehow in Americana. Text-only is one option, but I think we can do better with the lines, even if slightly.

Here's another example from NPS (no stroke differences):

Screenshot 2023-01-22 at 9 33 29 PM

@1ec5
Copy link
Member

1ec5 commented Jan 23, 2023

Yes, I think there are a few possibilities here:

  • At a zoom level low enough that a ferry line is barely visible, apply a point-placed label instead of a line-placed label.
  • Clearly label “passenger” versus “vehicle”. Are these two modes sufficient, or do we need to distinguish permission to carry a bicycle on board? Is the ferry’s name important enough to show alongside this information?
  • Clearly label free versus tolled, in keeping with our existing treatment of toll roads.
  • The NPS map indicates seasonality. I think we should consider a “seasonal” gloss for roads as well as ferries: Append gloss to labels of exotic road types #503.

This possibly calls for several new fields to be exposed through OpenMapTiles. I think it would be the style’s responsibility to come up with the descriptive text, because it needs to be localized and could depend on the available space. We could even decide to represent these attributes using icons beside labels, similar to public transportation maps.

@ZeLonewolf
Copy link
Member

Since the toll attribute already exists in the transportation layer, this is probably the easiest add. However, I think we would need to add ferry tolling information to the transportation_name layer if we wish to use text labels rather than a line treatment. So I think that styling choice needs to be determined before I can submit a PR to OpenMapTiles. I also proposed in the linked ticket that we only tag the toll=no case, which should be the rarer situation.

@quincylvania
Copy link
Contributor Author

At a zoom level low enough that a ferry line is barely visible, apply a point-placed label instead of a line-placed label.

I like this a lot, just have to see if it's useful in dense places with lots of ferries.

Clearly label “passenger” versus “vehicle”. Are these two modes sufficient, or do we need to distinguish permission to carry a bicycle on board?

I count 381 ferry routes in OSM with foot=yes and bicycle=no. There must be more without proper access tags. This is an edge case, but it would be useful to display if feasible, at least when bikes are disallowed. No one wants to bike to a ferry just to be denied boarding.

Is the ferry’s name important enough to show alongside this information?

OSM typically just puts "Origin-Destination" (with various formatting) in the name tag. I think this info is quite useful when the route is too long to show entirely on screen at once (based on the zoom). But to improve formatting and localization, it might be better to use the from and to tags instead of name. Though there are cases where name has something useful, like the Staten Island Ferry.

I think we should consider a “seasonal” gloss for roads as well as ferries

Agreed.

We could even decide to represent these attributes using icons beside labels, similar to public transportation maps.

I'd be interested to see what this might look like. We could also adjust the icons for the ferry terminals to indicate access if all the ferries terminating there have the same access. Like this for passenger ferry terminals:

Screenshot 2023-01-23 at 6 05 51 PM

@1ec5
Copy link
Member

1ec5 commented Jan 24, 2023

We could even decide to represent these attributes using icons beside labels, similar to public transportation maps.

I'd be interested to see what this might look like. We could also adjust the icons for the ferry terminals to indicate access if all the ferries terminating there have the same access.

Similar to how NPS maps append amenity icons to place labels, we could append mode-of-transportation indicators to the ferry labels using a format expression:

Hudson

We could keep the icons small and match them to the label color to avoid drawing too much attention. That said, I think glosses would be straightforward enough and well-justified by existing maps. We have a legend now, but we probably shouldn’t rely too heavily on it, since users aren’t guaranteed to consult it.

@1ec5
Copy link
Member

1ec5 commented Feb 7, 2023

AAA’s Hawaii map is a rare map that distinguishes auto and passenger ferry lines by color:

AAA Hawaii 2016

@claysmalley claysmalley added the enhancement New feature or request label Jun 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request openmaptiles A change is needed in OpenMapTiles to support this
Projects
None yet
Development

No branches or pull requests

4 participants