Mapping temporary road closure based on government announcement: copyright and data reliability issues

I would like to map a 1-week-long road closure in my area (using access:conditional) based on the announcements from the county government on Reddit and X. Is this OK copyright-wise? What principles can be applied to this situation? Is the information uncopyrightable because the amount is so small, or can the rationale for copying information about a business from its own website somehow be adapted to my case? Does it matter that the county maintains the road in question?

I searched the web and the forum but didn’t find anything that clearly applied to my case. Maybe it seems silly to hassle people by asking about copyright for such a small change (compared to either just making the change or giving up on it), but I’m hoping to get a community opinion that covers some set of future cases depending on the exact criteria used to make the decision. Thanks for your attention!

(Note: Whether a government announcement is a sufficiently reliable indication of “on-the-ground conditions” to update OSM without a survey is a separate question. In this case, given that I can’t commit to doing a survey soon enough to be useful, I feel fairly comfortable saying that it’s more useful to data consumers for me to make the change than not; I’ll risk the wrath of other mappers if they disagree. Update (2025-10-11): While I didn’t originally intend to discuss data reliability issues and mapping strategies in this thread, a discussion came out below that I thought was useful.)

Regardless of the copyright question, I am not sure I’d map a 1 week closure. The reason is that the various projects I am aware of that use OSM data generally pull data about once a month. So there is a significant probability that some maps and navigation apps will end up showing the closure for far longer than actually is and will be routing around an open road.

For me to map a road as closed, it would have to be a closure that is planned to last at least a month.

3 Likes

The general consensus is that a temporary change should only be mapped if it’s going to be like that for a significant period of time. 6 months is the guideline I would normally use.

I also wouldn’t use an announcement from a county government as a source unless you know that it’s available under an appropriate license.

1 Like

OK, I won’t use the announcement as a source; thanks.

But regarding temporary closures in general, it should be OK to map them with access:conditional, right? The third paragraph of Key:construction - OpenStreetMap Wiki says so, and I’ve done it before (based on acceptable sources). Is the wiki wrong, or am I misunderstanding something?

1 Like

You could, but even then, the value in that edit is only going to be there if it’s with enough notice or long enough, as data consumers are only going to pull and process data so often. Feel free to add it in with that (provided it’s not removing an existing access:conditional tag), but most people wouldn’t see it as worth it.

There was a 2025 GSoC project around a database for short term road closures that you might be interested in hearing about: Google Summer of Code/2025/Accepted projects - OpenStreetMap Wiki

3 Likes

Individual facts are ineligible for copyright protection, and U.S. law (applicable here) is especially clear on that point.

1 Like

Yeah, I probably didn’t work it the best to include that, since in that case no copyright would indicate “valid license” in my mind.

I would not use the notice on its own. Plans change at the last minutes and works may take longer than planned. I’d wait for the closure event to take place before updating OSM if the plan was 6+ months, then reopen the way once the road was back in use. No license issue, but nothing to stop you using the notice for your awareness, that’s its purpose.

The project is now live (in demo mode) at https://closures.osm.ch

5 Likes

Yes, I have had this happen in the past. Probably the only scalable way to get high-quality data about closures is to infer it from traffic data. But as long as OSM doesn’t have a “standard” solution for that (AFAIK), I think we should still consider mapping closures based on available information (notices and surveys) if the benefits exceed the costs.

  • Of course, one cost is the contributor’s labor; they can judge that themselves.
  • In principle, the churn in the OSM database has some cost: it increases the amount of data that downstream systems have to process and the chance of other mappers getting edit conflicts, and it clutters the element histories viewed by mappers. I think this cost is probably small.

The most interesting cost/benefit analysis is for data consumers that would route over the road in question. If a road is mapped as open when it’s closed, then users will encounter the closure and take a detour; the detour may or may not be much longer than the alternate route they would have taken if they knew about the closure, but the travel time will be longer than predicted. If a road is mapped as closed when it’s open, then users will take an alternate route; the alternate route may or not be much longer than the original route they would have taken if they knew the road was open, but in any case, the accuracy of the travel time is unaffected. To summarize:

Actual road state Route taken if road is mapped as open Route taken if road is mapped as closed
Open Original Alternate (“false positive”)
Closed Detour (inaccurate travel time, “false negative”) Alternate

Thus, the relative costs of a false positive and a false negative depend on the length of the alternate route compared to the original route and the detour:

Length of alternate route Cost of false positive Cost of false negative
Similar to original Low High
Similar to detour High Low*

(* Small difference in travel time compared to if the road were known to be closed. The inaccuracy in the travel time prediction is a separate harm.)

For a given closure, assuming some vague knowledge of people’s travel patterns, one could take a guess of where the average case lies between the “similar to original” and “similar to detour” extremes.

The next question is the likelihood of a false negative versus a false positive under different mapping strategies, given the update schedules of data consumers. Of course, if a closure isn’t mapped at all, there is a false negative for the duration of the closure. Mapping a short-term closure by changing unconditional tags and then reverting them is definitely a net harm to data consumers that update infrequently: the ones that see the change at all will apply it for much longer than the road is actually closed. (And then there is the risk that the contributor loses interest and doesn’t revert the change at the proper time.) My analysis would suggest that mapping a short-term closure by putting a best guess of the time period in access:conditional (which was my proposal in this thread) is a net benefit to data consumers if the probability that the road is closed during the mapped time period exceeds some threshold that depends on the relative costs of false positives and false negatives. Thus, mapping can be a net benefit even if the time period is uncertain. Does that seem right to others?

Granted, the benefit may be small because it only applies to data consumers that update frequently. And I don’t know how many users are using OSM seriously for routing in the first place. The fact that the detour for the Randolph Road closure in this thread was blocked by a turn restriction in OSM that I believe was removed on the ground in 2022 suggests not many; I just fixed that. I still mainly use Google Maps because it has traffic data and I haven’t sought out an OSM-based solution that does. So my interest in mapping temporary closures in OSM is mainly “just for fun” with a faint hope that it might eventually help the OSM ecosystem develop to a point where people can rely on it more for routing.

Much of the same analysis as for access:conditional would apply to posting closures on the OSM Road Closures service. Notable differences: Some OSM community members might object to the churn of putting temporary closures in the main OSM database, but no such objection could be made for the Road Closures service since that’s its whole purpose. On the other hand, I imagine more users are using routers that already honor access:conditional (e.g., OsmAnd with sufficiently frequent live updates) than the Road Closures service.

If a closure is expected to be short-term but no estimated end date is known, and a contributor is able to survey it frequently, one strategy would be to map the closure for some short time period extending beyond the next planned survey and then extend the period each time the road is resurveyed and found to still be closed. (This reminds me of the trick where Chromium stops enforcing the HSTS preload list 10 weeks after the build time if the browser isn’t updated.) This might be an unacceptable amount of churn for the main OSM database but might be a good strategy for the Road Closures service.

I went ahead and mapped the Randolph Road closure on OSM (since the license is OK and the change is otherwise within the bounds of acceptable practice) and on the Road Closures service. I’ve probably beaten this topic to death now, but it was something I’ve been curious about for a while and it was fun. Thanks to everyone on this thread for humoring me.

There’s a nontrivial amount of serious usage of OSM for routing. You’re right that most consumers haven’t kicked their Google or Apple habit for turn-by-turn navigation, but there are a number of other less obvious applications. Ride-hailing services use OSM on the backend for route planning purposes. Delivery companies use OSM to track whether their fleet vehicles have made deliveries (and go so far as to map their customers’ driveways in OSM). Insurance companies use OSM to track customers’ mileages. And so on.

I have lots of stories of stale road closures and other routing breakage that goes unnoticed for far too long. This just reflects that routers are resilient and will automatically find alternative routes without users noticing it. It doesn’t mean OSM is going unused.

Personally, my rule of thumb about mapping temporary closures is based on a) notability and b) whether someone will remember to revert the change promptly when the road reopens. When a truck catches fire and partially melts a critical Interstate bridge, users expect every map to show it closed, even maps without live traffic and incident data. Even if tagging it as a road under construction causes it to disappear from some maps for a month, users will understand that behavior. We can also be confident that locals and others are tracking the bridge’s status day to day, so they’ll retag the bridge as soon as it reopens.

On the other end of the spectrum is a road closure along a residential street due to underground utility work. Depending on the project, the road may remain closed for far longer than the melted bridge, but I would be less inclined to change it in OSM. Unless you live in the neighborhood, you aren’t realistically going to remember to revert the change. Between these two extremes, you’ll have to make a judgment call. If you do choose to map the change, leave a note so that mappers who enjoy closing notes can serve as a backup.

Good point, though the Randolph Road example had a pretty awkward U-turn, so I think it must have been in the category of “users ignored the bad direction without bothering to fix the map” rather than “nobody realized there was a problem”. I forget that I’m atypical among users for fixing maps as a hobby. :slightly_smiling_face:

Good point that there is an aspect of user expectations that falls outside an analysis of practical costs and benefits to routing. Your criteria seem reasonable to me for mapping closures as unconditional. Are you saying they should apply to mapping using conditional tags as well? For one thing, I don’t think it’s necessary to leave a note if the condition will expire soon anyway.

Conditional restrictions are a good idea for mitigating the impact of any stale data, though router support for them isn’t quite there yet. A renderer might interpret the presence of any access:conditional=* as a caveat that warrants a special highlight or label, without parsing the condition to determine that it has expired and will never recur again. So I think you’d still need to clean up after the tag, even if this approach lowers the stakes somewhat.

Even if router support is far from universal, a conditional restriction is better than no restriction at all (at least in terms of routing accuracy), and there will be some range of scenarios in which it’s better than an unconditional restriction. The support for access:conditional looks fairly broad to me.

Have you actually seen a renderer do that? (I don’t see an actual example in the issue you linked.) I don’t mind cleaning up the tags, but others might mind the additional churn and I have to weigh that against the practical benefit. If needed, it would be fairly straightforward to make a bot that removes expired conditional tags, so maybe this doesn’t need to be a responsibility of individual mappers.

To be honest, not enough renderers indicate access restrictions of any sort yet, but yes, a couple claim to. Like I said, the stakes are low, so we don’t need to overthink it if you’re on top of things.

Ah, I see the code in CyclOSM that is supposed to render the conditions on the map, and it doesn’t check whether they are expired. I gave up on actually testing the feature on https://www.cyclosm.org/ because the tiles didn’t load at high zoom levels, but I’m convinced that the concern is real. And I realized that any concern about an extra version cluttering the history seen by mappers is offset by the benefit of an expired tag not cluttering the current version (duh). So I’ll probably clean up my own expired conditional tags for now, but it’s an open question in my mind whether that should be an expectation for mappers in general.

1 Like

Millions of people, but generally those on two wheels rather than four.

2 Likes