Friday, 28 February 2014

Floods of Transient Data

OpenStreetMap was not conceived as a platform for storing transient geographical data: traffic jams, road works, road closures, earthquake damage, barricades in city centres or floods. However it is used widely for holding such information for all cases except the first.

The recent flooding in Britain has led to a degree of questioning about how we should hold such data, but it has also reawakened an interest of mine in seeing if OpenStreetMap data can be used for simple modelling of hydrological systems.

First I discuss transient data and look at a different aspect of flooding, the availability of suitable data, in the second part of this post.

Mapping Transient Phenomena

Here in Britain the extensive flooding over parts of the Somerset Levels has been mapped. Elsewhere changes over the last couple of weeks around the Maidan in Kiev have also been mapped. More prosaically in Nottingham we have been trying to keep up with the changes to the road system whilst our new tram lines are built. Recently, I happened to want to walk into Cambridge on the first day of a 10 week period during which the Jesus Lock footbridge is closed for repairs. Buildings marked as collapsed on the Philippine island of Leyte may already have been repaired by the time aerial imagery was available to OSM after Typhoon Haiyan (Yolanda).

In many of these cases it is clearly useful to have up-to-date information: whether to check on current bus routes, decide which way to walk into town, or when using an online routing engine. The immediacy of OSMs edit and rendering cycle also makes it an attractive proposition for visualising the scope of natural events and disasters such as flooding in the UK, or the catastrophic damage in the Philippines.

The fundamental gotcha is not that we cant add this type of data quickly, but that it is really difficult to remove it once it is no longer current. For a typical closed footbridge, or lengthy roadworks, it means checking the status on a regular basis. For collapsed buildings in disaster zones there is no equivalent of the immediate post disaster aerial imagery and usually hardly anyone on the ground. Even for something as close to home as the Somerset Levels, as the flood waters recede someone ought to be mapping the change, but in practice I doubt if anyone is doing this.

Even when some transient activity has a known predicted time interval we have no way of reversing the original edit at some time in the future. (In practice, most of these predicted times have a habit of being estimated much too conservatively).

So how can we use OpenStreetMap intelligently to add transient data in such a way that it does not interfere with the standard persistent data, but can readily be integrated with it?

Typically transient data is added by one of the following means:

Extra tags, mostly adding an access restriction to highways affected by closures, or using a tag specific to a particular event (for instance damaged buildings after an earthquake).

To handle these cases effectively we need some means of marking these extra tags or ways as transient and associating them with a date when they can be either automatically removed, or reviewed by an OSM contributor. In practice there is a strong dislike of automated edits, so my initial idea is that we only support transient information on new ways (nodes can be a bit complicated).

The scheme I envisage is to use a relation to link together the persistent data with transient data. The relation would contain information about the event and when it should be automatically terminated, and its members would be persistent and transient OSM objects denoted as such with roles. The transient OSM objects should be also tagged as such as well. In many cases this is all that is required as searching for transient relations and their transient members would all that any bot would need to do. For cases such as closure of bridges data consumers might have to merge the tags of the persistent and transient members of the relation to use the data accurately.

Some examples:

Somerset Levels flooding. A single relation with several temporary ways as transient members each tagged natural=water.

Burning Man (and other festivals). Again a single relation with many temporary ways as transient members. Some highway access may require transient ways associated with permanent ways, for instance when a private road becomes a oneway service road providing access for parking.

Closure of a footbridge. The relation has a pair of members, the permanent footbridge and an additional way with the extra tags describing the temporary state of affairs.

What is not clear to me is exactly what format the transient way should take in the latter case: should it just be a way sharing exactly the same nodes as the original way with a single extra tag, with all the tags of the original way plus the extra tag? What happens when the temporary condition applies to only part of a way as mapped on OSM? When there are multiple associations can (say in the festival example) we be sure which transient object applies to which persistent one?

These are fairly crude thoughts, but probably more practical than the long term solution which we want from Open Historical Map.

Now onto flooding.

Hydrological Data and OpenStreetMap

The floods in Southern England have received a huge amount of media coverage and consequently government attention. From a plain geo-viewpoint this reached a pitch with a heavily attended and publicised FloodHack event at Google's London City campus the weekend before last. I share a certain scepticism about the value of such events, but it did have one very powerful effect. It brought home at a senior level in the government why things like flood data need to be much more open than they are now. See Owen Boswarva on this, and Charles Arthur's piece in the Guardian today.

This is something which has interested me for some time: not because I'm fascinated by flooding, but because river catchment management affects environmental conditions at Attenborough Nature Reserve where I have been volunteering for a number of years. During this time I have worked with people who have over many years (40-50) built up an intimate understanding of the local hydrology because of the directly observable effects on water quality, growth of marginal vegetation and breeding success of a range of birds.

Flooding on the Glebe Field, Jan 2010.
In July 2007 this area flooded very quickly and reserve volunteers had to called out at short notice to rescue cattle which were grazing this meadow after hay making.
Photo: Wild Richard on Flickr, all rights reserved.

Attenborough is perhaps of broader interest because the whole hydrology of the Trent was altered in this area during the 1970s. when the company which was extracting gravel from the area broke through into the course of the River Erewash, which was at least couple of metres higher than the workings at the time. One effect is that in times of flood the Erewash catchment waters enter the Trent further downstream and much faster than they used to. Also the Erewash catchment is full of former coal mine workings and I believe is rather more polluted than similar tributaries of the Trent.

Sketch of changes in water flows from Erewash into the Trent following extension of Attenborough Gravel Workings beyond the Erewash River. The underlying map shows the state of the workings around 1950 and is from OpenStreetMaps rectified out-of-copyright 1:25k Ordnance Survey Maps. Blue represents original flow from the Erewash catchment, Cyan the new flow. CC-BY-SA

Recently (since 2008 or thereabouts) the Environment Agency has built substantial flood defences along the boundary of the reserve with considerable disruption and destruction of various habitats. Of course they have also spent significant sums providing measures to mitigate these changes, including the sowing of several new reed beds and the creation of a new wader scrape. Additionally, the owners of the site, Cemex have re-profiled the Erewash stream and outflow in such a way that, in principle, all the water enters the Trent upstream of the reserve proper.

Aspects of the hydrology were studied as part of a recent PhD thesis at the University of Nottingham. However, it would be of considerably interest if we could build our own simulations, not least in order to test assertions made by people like the Environment Agency with access to sophisticated data sets. In fact, given availability of suitable data and skills I imagine a number of wildlife charities would use modelling of catchments. This would be most useful in the early planning stages when it is often difficult to challenge the assumptions of the various agencies.

Construction of flood defences on Corbett's Meadow near Attenborough Village

A couple of years ago I looked into this problem in a degree of detail. I identified the BASINS open source package created for the US Environment Protection Agency as a feasible route to explore. In the States BASINS works because most of the base data sources are Public Domain because they are generated by agencies of the US Government. The basic data sets required are:

River Catchments and flowlines (NHD data set)

Landcover for modelling runoff and permeability

A digital elevation model (DEM)

Precipitation data

Point data from monitoring stations

Water quality data

The first two types of data fall in the remit of OpenStreetMap, and indeed in the US we have imported lots of data from the NHD DEMs are available (e.g., from SRTM, ASTER and National Mapping Agencies such as the Ordnance Survey). We can partially simulate precipitation, particularly if, as at Attenborough, someone is running a small weather station. We may also need profiles of the rivers at various points, although the pits at Attenborough being excavated for gravel have simple profiles (except when re-profiled as part of the flood defence mitigation works).

The key data which cannot be readily accessed or approximated is the stuff that the Environment Agency holds.

For this type of small scale modelling it is perfectly feasible to use approximate data to start with and then incrementally improve the data over time. Details of a DEM are not absolutely required because there are several hundred people who know exactly which paths start to flood first and how deep the flooding needs to be before you stop wandering down the path in wellies. I imagine it would be relatively straightforward to approximate the immediate area to an accuracy better than 1 m vertical elevation just using peoples personal knowledge.

Nor are the results of the model likely to be used to make multi-million pound decisions. It is therefore misleading as some commenters on the Guardian article who have belittled the ability of the broader community to be able to make use of this data. The mantra of 'Good Enough' needs to be heard more frequently. It is something we have shown regularly with OpenStreetMap for a range of applications.

Unfortunately I don't see myself having the time to explore whether my suggested approach using BASINS and OSM data is viable. It is something which I think might make an interesting dissertation project.

To finish I want to note how OpenSource data has actually been used by at least one governmental actor during the UK floods. Simon Miles, the GIS officer at Windsor and Maidenhead Council obviously had to do a few long evenings:

For me the fascinating things are the data sources. Aerial photos from 2011 from Bing, the flooding from a Lidar survey, but the bulk of the roads and other details of the 'culture' come from ... OpenStreetMap. I haven't caught up with Simon to ask him why this choice, but I suspect it comes down to licensing options. Ordnance Survey OpenData attributed with road names is not accurate enough for this scale (1:15k). So OSM was of some use to local authorities as part of the toolset for managing the flooding.

Even in small ways Open Data can be very useful.

The inspiration for the second half of this blog lies in extensive discussions with Norman Lewis (Attenbrough Volunteer Reserve Manager 1964-1974) and Sandy Aitken (Volunteer Reserve Manager 2007-) who between them have over 90 years of familiarity with the reserve.

5 comments:

This reminds me of issues I had when I tried to update OpenStreetMap data in North Dakota around Devil's Lake -- a body of water that has been slowly rising for many decades (it will likely top out in a few years -- there currently isn't a natural outlet, but one will eventually be created). North Dakota is very, very flat, so small changes in depth can result in a huge change in the land area covered. I can't really trust the aerials from Bing in order to trace outlines, since I don't know the age of the imagery, and there are also seasonal fluctuations. Some roads are usable for part of the year, but end up underwater at other times.

I am an Alaska resident living most of the year in Chiang Mai Thailand and have recently been trying to add nature reserve areas to OSM. It's been a very difficult slog, to say the least. Alaska is literally covered with national parks, wildlife refuges and wilderness areas. Most of the data describing the boundaries of these areas is online, somewhere. But I've had a hard time ferreting it out. I discovered Wilderness.net the other day and was able to convert their KML files for wilderness areas in Alaska GPX format so I could import them into JOSM.

But I want the boundaries of all preserved areas. Much of the data I located is in shapefile format. This brings up two questions. There are more but these are critical:

Do you know of a source of OSM importable data for the United States in general, but Alaska in particular, that can be incorporated into OSM for National Parks, National Wildlife Refuges, etc? (Thailand is another entire question but I'll delay that one for now. LOL)

Because much of what I have found is in shapefile format, how can I convert shapefiles to GPX files for import into JOSM?

Thanks very much for your good work, and for any information you can give me.

@Dave, hope this is still useful, I would suggest a free converter for making kml to gpx format, when you need. This is the online service: http://kml2gpx.com/ and it doesn't need installation, just upload files.

About Me

SK53 received a Garmin GPS as a Christmas present in 2008. Foolishly he downloaded OSM, noticed a nearby street was missing, and promptly sold his soul to mapping. Since then he has mapped large parts of Nottingham, verified about half of Maidenhead, takes a PC on holidays for mapping, and now has 2 more GPS gadgets, but still feels the need for more. Further details on his OSM wiki page User:SK53