More precisely, the WGS84 Datum is not used everywhere.

Here is some background:

The WGS84 Coordinate Reference System uses an ITRF datum, locked with the Earth’s rotation.

The tectonic plates we’re living on, are moving, up to 70 to 80 mm/year for the Australian plate, 20 to 25 mm/year for the Eurasian one.

The tectonic plates have internal distortions (we do ignore them here)

If you have a very accurate GNSS receiver which shows you WGS84 coordinates, and place it on a survey mark, because this mark moves, you won’t get the same coordinates year after year. If you surveyed a mark in Australia 13 years ago, today’s coordinates are 1 meter off. So, accurate WGS84 coordinates are not accurate at all if you don’t know the epoch, just as a time value is unuseful if you don’t know the time zone. Working with dynamic coordinates would be a nightmare for the surveyors. To make their life easier they use a datum associated with their continental plate, locked at a point in time. And for a few decades now, many countries have chosen an ITRF datum and “locked” it at a specific date. With such a datum, the coordinates of survey marks remain the same over the years.

USA is using NAD83

Australian is using GDA94 (ITRS epoch 1994.0)

Europe is using ETRS89 (ITRS epoch 1993.0)

France (in europe) is using RGF93, a more accurate ETRS89 realization. We consider that RGF93 = ETRS89.

You could object this is not an OSM problem : we use gpx trace, aerial imagery, opendata sets, all with WGS84 coordinates!

At first, don’t forget that a WGS84 datum without epoch can’t be accurate at a submeter level.

Secondly, if you use a standard GNSS receiver, it doesn’t matter, as your accuracy is too low (3 to 5 meters). If you use RTK, like I do, your datum is the one used by the base station, and it’s usually plated-fixed.

Thirdly, if your aerial imagery has a low resolution like 50cm/pixel, it will be very difficult to see small details.

However, we have more and more high-res imagery. In some places, you can see some survey marks and check the coordinates. Let’s go to Australia, next to the Mount Stromlo Observatory. This node is a GNSS antenna, part of the IGS network. You can go to the Geoscience Australia website to find the GDA94 coordinates of this antenna and enter them in JOSM with the “Lat Lon Tool”. Then, if you switch between the 3 good imagery (ACTmapi Imagery 2017, ACTmapi Imagery 2018, LPI Nsw Imagery), you will see that the antenna, the node with the GDA94 coordinates, and the 3 imagery layers, are aligned:

Ok, but what are the WGS84/IRTF coordinates for this antenna? Luckily, you can download the data from this GNSS station and process them with a PPP software. The Australian online AUSPOS service gives you the PPP results with GDA94, GDA2020 and IRTF (@epoch data) coordinates. Here are the locations, more than 1.5m to north-east: !!

The conclusion is that these imageries are not using an IRTF datum, but the local one: GDA94. Therefore any OSM data created using these layers are not in WGS84.

Now let’s go to France, to this node : https://www.openstreetmap.org/node/670517301

This is a survey mark with coordinates using RGF93 datum and the accuracy is better than 10cm. The alignment is good. We can say that this imagery layer use RGF93, not WGS84, or we would have seen a 70 to 80 cm offset. I’ve checked check some other survey marks in the country…all aerial imagery are RGF93/ETRS89.

This is our first problem: Some OSM data are not using WGS84 coordinates ; the offset could be as high as 2 meters.

Our second issue is: How do we guarantee a good accuracy over the years?

Here are a couple of options.

We keep using local datums. This is simple, but we don’t want too many datums: perhaps we should select a single datum for each tectonic plate.

Aerial imageries with the same local datum remain aligned.

We should inform data consumers, so that they can decide to convert the coordinates to WGS84 if they want to.

We will need to move a lot of data when a new datum replaces an old one (more on that later) We convert all data to an ITRF datum. We must convert data with local datum (Australia, France, …) to WGS84. This is not an easy task, but this is feasible with a plate motion model.

The date a node is created in OSM doesn’t inform about the original epoch.

Should we keep the old aerial imageries to their original location, or transform them to today’s location? It could be difficult for the editors (Josm, ID, …) to do this if there is a translation and a rotation.

When you load data in an editor, it should check all nodes coordinates, find the epochs, and dynamicaly move them to the actual localization with an Helmert transformation. It would be the same problem if you want to reuse the data. Another way is to create a bot which moves all the nodes in the database regularly (twice a year?).

Prone to errors

Whatever the decision is, we should check what is the real datum of all high-res imagery. To do so we need more reference points that are visible on one or more imagery. These could be a survey mark on the ground with public and accurate coordinates, or a GNSS antenna on or near the ground (we can’t use an object on a roof) with observation data freely available. I’ve already started a list on the wiki, feel free to add more reference points. A new tag on these nodes would be useful.

Let’s go back to Australia: The Auspos service provides GNSS coordinates with 3 datums : GDA94, WGS84 and GDA2020. What is the last one? As you know, the Australian plate is moving pretty fast. In 2020 the offset between GDA94 and the real location will be more than 1.8 meters. They decided they will use a new datum from 2020: GDA2020 It means that new high-res aerial imagery in this country will have a big offset relative to the old imagery. They will use a dynamic reference frame too, but I’m not sure it will be used by the GIS world: ATRF

Another country will change its datum : the U.S.A., with the plate-fixed NATRF2022, in replacement of NAD83.

Summary:

On Earth, everything is moving, up to 80mm/year.

A fix point on a tectonic plate will see its WGS84 coordinates changing over the years, but the same point have static coordinates with a plate-fixed local datum.

WGS84 coordinates without epoch can’t be accurate.

Contrary to what is stated, not all OSM data are using a WGS84 datum. In some country, the offset could be as high as 1.8 meters.

Some aerial imagery are not using a WGS84 coordinate reference system, but a local datum.

What should OSM do? Keep the dynamic WGS84 coordinates, or use some local datums as the surveyor’s world do?

Thank you to naomap for his help with the translation.