osm-americana / openstreetmap-americana

A quintessentially American map style
https://americanamap.org
Creative Commons Zero v1.0 Universal
183 stars 60 forks source link

Chicago-Kansas City Expressway & Ave of the Saints Shields #805

Open StretchLongfellow opened 1 year ago

StretchLongfellow commented 1 year ago

Two shields missing in the Midwest are the Chicago-Kansas City Expressway and the Avenue of the Saints. I put them together because both route shields are typically placed either instead of or above their direction blade above the numbered route shield. In the case of the CKC, it is always related to Route 110 (MO/IL), so it should be fairly simple to add to its existing numbered shield if we choose to follow this formatting. Avenue of the Saints does not always follow a consistent numbered route, so this may need to be rendered as a separate shield entirely.

ZeLonewolf commented 1 year ago

Do we know what the existing state of the tagging is for these routes?

StretchLongfellow commented 1 year ago

MO/IL 110 are tagged as CKC Expwy as part of their route designation (Missouri / Illinois relations). If it needs a separate relation, I can add that.

Avenue of the Saints is also High Priority Corridor 2. Can it be attached to that or does it need its own relation?

1ec5 commented 1 year ago

In the case of the CKC, it is always related to Route 110 (MO/IL), so it should be fairly simple to add to its existing numbered shield if we choose to follow this formatting.

So far, in cases where a route is coextensive with another route, we display the shields separately. Examples include U.S. 1–9 in the Northeast and various toll roads. Other styles might generally combine concurrencies into a single shield, but this is a stylistic optimization that shouldn’t affect tagging.

I think we may eventually need to consider adding the capability to render dual shields for a single route (such as for #464), but in this style would still look like two shields rather than a single combined shield.

Avenue of the Saints is also High Priority Corridor 2. Can it be attached to that or does it need its own relation?

If it has a separate identity, it should have a separate relation, even if the geometry is identical.

StretchLongfellow commented 1 year ago

I will get those two relations created over this weekend and post back here when it is complete.

StretchLongfellow commented 1 year ago

Both relations are created. Still need to expand CKC through Illinois and expand AotS through...well, basically everything except the interchange with CKC. I'll try to finish that tomorrow, but might be later this week. But they are created and therefore can have shields assigned!

CKC relation AotS relation

StretchLongfellow commented 1 year ago

AotS relation is complete from the Minnesota border south to its terminus in St. Louis. I did not extend it north of the Minnesota border because it is not signed in Minnesota. I believe that is the proper protocol, but feel free to correct me if I am wrong.

Should have CKC done by the end of the weekend at the latest.

StretchLongfellow commented 1 year ago

Got other work done faster than expected, so I was able to finish the CKC relations as well! Both are ready and waiting for their shields!

timboehde commented 1 year ago

I was linked to this thread and I had a couple ideas. Would it make things easier to consider AOTS and CKC like a business route as far as displaying shields goes? CKC you could probably get by with displaying the text CKC over a MO/IL 110 shield. At minimum, the same could be done for AOTS. I've attached a banner that could be used in place of text. The logo is in the PD thanks to an interesting court case a few years ago. I've stripped out the words and made the fleur-de-lis larger. Avenue_of_the_Saints_banner

1ec5 commented 1 year ago

Would it make things easier to consider AOTS and CKC like a business route as far as displaying shields goes?

The code to draw the business route banners only accepts plain text at the moment, but a similar treatment would make a lot of sense for Avenue of the Saints due to the shield’s shape. The CKC shield would also benefit from appearing atop the Route 110 shield, whereas OpenMapTiles currently would sort the CKC shield after the Route 110 shield.

https://github.com/ZeLonewolf/openstreetmap-americana/blob/efff6cdecf68504a02b1343ddc760327f416616f/shieldlib/src/shield_text.mjs#L282-L331

It would be feasible to draw an image in the same spot, but this will require introducing a new option alongside banner inside shield definitions. Another consideration is that anything larger than plain text would exacerbate #340.

Perhaps we could tentatively land the CKC and AOTS shields as-is while we figure out how to lay them out more accurately.

1ec5 commented 5 months ago

MoDOT’s official state maps mark the Avenue of the Saints with a simple ⚜️:

MoDOT 2009