[Talk-us] Proposed mechanical edits to harmonize county road relation network=* values nationwide
Minh Nguyen
minh at nguyen.cincinnati.oh.us
Mon May 2 18:41:46 UTC 2022
Vào lúc 07:40 2022-05-02, Clay Smalley đã viết:
> There are three schemes in use for county routes, as follows:
>
> 1. US:<state>:CR
> 2. US:<state>:CR:<county>
> 3. US:<state>:<county>
Two of these syntaxes were previously discussed on this list in 2011. It
became clear that different syntaxes were needed because of each state's
differing approach to managing its county routes. [1]
> The second is used in Florida and New Mexico. I'm not sure what the
> reasoning is behind the CR infix.
The :CR: infix originated in Florida. In Florida, the counties use
consistent signage that bears the county name. Every county assigns the
route numbers independently; however, FDOT advocates a consistent,
statewide numbering system. [2][3] In practice, most county roads are
former secondary state roads that kept their numbers when transitioning
to county control.
As I recall, mappers in Florida originally adopted Ohio's
US:<state>:<county> scheme for their county roads, unaware that Ohio's
situation was different. Someone advocated for a less chaotic scheme
that could explicitly indicate a consistent county road system, so this
infix was the compromise.
The infix allows for full-size shields to include the county name while
making it easier for renderers to omit that detail when displaying
generic county route shields. However, the same detail can be achieved
anyways by moving the county name to is_in:county or relying on spatial
queries.
For Florida, so either US:FL:<county> or US:FL:CR would make sense to
me. Since the former secondary state routes generally cross county
lines, the choice would affect whether these routes exist as a series of
independent relations, one in each county, or need to be unified into
superrelation structures.
> The third is used in every other state with county roads, including the
> aforementioned Michigan and New Jersey. Having distinct values for each
> county is useful in states like Ohio and Texas, where counties have a
> lot of leeway to signpost routes however they want. But even in other
> states like Illinois where county roads are all posted with a standard
> blue pentagon shield, the constituent counties have some wildly
> different numbering systems, which shouldn't all be conflated into a
> single network=* value just because of the matching shields.
I find it especially important that the county roads in Ohio and Texas
keep separate network values. Otherwise, if we were to give them
identical network values and rely on is_in:county to distinguish between
the various unrelated systems, it would be too tempting for a data
consumer to ignore is_in:county in favor of a generic shield.
Incidentally, Phil Gold advocated for a common network value in Ashland
County, Ohio, whose townships use consistent signage and numbering,
about the only rational thing about how that county posts its routes. [4]
It's entirely possible that the early tagging of county routes in Ohio
influenced mappers in more rational states to follow the same approach,
missing an opportunity to make things more straightforward for editors
and data consumers. With OSM Americana and OsmAnd being the only major
known consumers of these network values so far, we have an opportunity
to optimize the tags before more consumers show up.
> My usual criteria for whether two routes should distinct network=*
> values are:
> * Are the routes posted with identical, or very similar, shields?
> * Are the route numbers assigned by the same government entity?
> If the answer is 'no' to either of those, they should not have the same
> network=* value. And if both answers are 'yes', the network=* values
> should match. Of course, there are exceptions to this sort of rule (like
> the Trans-Canada Highway, which is tagged with one network value despite
> route numbers being assigned by the constituent provinces).
I think the key takeaway is that network value should encode the most
essential aspects of the route's identity. For county routes, the county
name on the shield is sometimes essential and sometimes not. The
<county> part of any network value should only be there to distinguish
independent systems, not as a crutch for geocoding and not for
expressing a mere division of responsibilities between government agencies.
[1]
https://lists.openstreetmap.org/pipermail/talk-us/2011-April/thread.html#5671
[2]
https://www.fdot.gov/statistics/multimodaldata/multimodal/road-naming-numbering
[3]
https://fdotwww.blob.core.windows.net/sitefinity/docs/default-source/statistics/docs/transportation-system-jurisdiction-and-numbering-handbook.pdf#page=22
[4] https://bugs.launchpad.net/osm-shields/+bug/1025086/comments/8
--
minh at nguyen.cincinnati.oh.us
More information about the Talk-us
mailing list