[Talk-us] [Talk-us-newyork] Highway classification guidelines for New York State

Minh Nguyen minh at nguyen.cincinnati.oh.us
Mon Sep 13 20:14:25 UTC 2021


Vào lúc 03:59 2021-09-13, Eric Patrick đã viết:
>     As far as I can tell, no mainstream OSM-based router directly penalizes
>     a road based on its highway=* value per se. If it lacks a maxspeed=* tag
>     and real-time or historical traffic data is unavailable or unsupported,
>     then the router would assume a speed limit based on the highway=* value.
>       From what I've seen, these assumptions are usually wrong for... just
>     about everywhere.
> 
> 
> There's no direct penalty between the highway levels, it's just how 
> they're assigned as a value. Highway=0, trunk=5, primary=10, etc. The 
> only direct penalty will come when a value=-1. By assigning a value to 
> those roads in that order, a hierarchy is being created as to which road 
> is more important.

Is this a feature request, or perhaps you're familiar with a router that 
places this much importance on the road classification? Mateusz has a 
good point that bicycle routing profiles may place more importance on 
road classification, but if I'm not mistaken, it's a fallback for when 
there aren't more detailed tags like lanes or speed limits.

>       But as elegant as FHWA functional
>     classification may be on its own, shoehorning it into the existing
>     highway=* tagging scheme would not be as clean as using a dedicated key
>     like HFCS=*, because highway=* was originally designed by non-Americans
>     who had no idea about the FHWA's specific functional classifications and
>     it has come to be used by data consumers who also couldn't rely on FHWA
>     definitions.
> 
> IF the HFCS= tag did more than be a label, that would work wonders. I 
> also understand the original designation of highways by the outsiders 
> who didn't know about American highway systems, but I believe we can use 
> what they designed, we can use in different terms. A trunk road will 
> function the same between countries, but the definition may vary. The 
> British have a definition of a trunk road. The road meets this quality, 
> or is assigned as such because of XYZ reason, which works for them. A 
> trunk road definition for America (or any other country for that 
> matter), may be "Primary Arterial roads are trunk roads." The only thing 
> being changed is the definition. The trunk road is out there and is 
> coded as such, we're just looking to change the definition between 
> different countries.

The data model doesn't distinguish between tags used for labeling versus 
tags used for other purposes. In principle, if you prefer roads to be 
rendered based on the functional class without caveats, then you could 
customize one of the off-the-shelf renderers to do so. Some extract 
services may make it more convenient to work with highway=* than a 
regionally relevant key like HFCS=*, but it isn't unheard of for a 
regional renderer to consider very obscure keys for a variety of styling 
properties.

Strictly following the state DOT's functional classifications would 
require some due diligence about copyright status. Some mass-importing 
HFCS=* values could be expected to get permission to copy the DOT's 
maps, but we want casual mappers to have a hand in mapping roads, and I 
think this could be too high a bar for a casual mapper to clear when 
choosing a highway=* preset.

-- 
minh at nguyen.cincinnati.oh.us




More information about the Talk-us mailing list