I wonder whether openstreetmap is automatically shifting things in its database, using a tectonics model.
I also wonder why they are giving so many digits for user-entered data. Can a person buy an affordable GPS that gives centimetre resolution?
I wonder whether openstreetmap is automatically shifting things in its database, using a tectonics model.
I also wonder why they are giving so many digits for user-entered data. Can a person buy an affordable GPS that gives centimetre resolution?
The limits of practical precision for a fixed point on Earth is around 10 cm regardless of the measurement technique. Anything more precise than that is generally not reproducible. Fixed points on Earth will often quasi-randomly deviate from their median position by multiple centimeters over periods of hours regardless of the reference frame. In modern geospatial systems, it is not uncommon to have 1-cm defined as the physics floor such that any additional implied positioning precision can be disregarded or discarded for computational purposes.
As for the "why" bit, the answer is probably "store and report whatever the user reports".
Also - I think moving data with some model is highly impractical. Location shift of 1cm is very small - things can move this small for various reasons - erosion, wear of material or construction nearby.
Some states in the US provide RTK data over the internet for free as a public service.
If your GPS supports RTK[1], and you have an internet connection, you can feed the publicly available RTK data into the GPS to get very accurate location data.
I've successfully integrated RTK and seen ~1cm accuracy. Our navigation device was not cheap, but I think the GNSS chipset in it was pretty common. To get really good GNSS accuracy you will need a clear view of the sky, as you'll need good satellite coverage in all directions to start with. You'll need an antenna mounted in such a way that it's not obstructed. Your antenna will need to be electrically grounded/isolated in such a way that noise is not introduced to the signal before it gets to the GNSS device. Etc.
[0] - https://en.wikipedia.org/wiki/Real-time_kinematic_positionin...
[1] - https://learn.sparkfun.com/tutorials/what-is-gps-rtk/all
But for relative posistions, i.e. the difference between to positions, 1 cm is about right. It is close to the resolution in the best aerial images.
So if you you want to map e.g., a park bench as a 2-dimensional object og the layout of railway tracks you need the precision.
When you zoom in a lot on a digital map you still want the details even if it is all off by several meters.
Just as you can have detailed printed maps of a small area.
As to why, I wasn't in the room when that decision was made, but the design philosophy of the OSM data model is to leave things as open-ended as possible while still being practical. An object's attributes can be any arbitrary combination of key/value pairs. There's conventions, but no enforced standards. My best guess is that the precision for longitude / latitude is an outcome of that same design philosophy. Back in 2004 when OSM started and all of this was defined, there was no way <10cm coordinate precision was going to be meaningful, but now you see use cases where it may be, like indoor mapping (see for example https://openlevelup.net/?l=0#19/48.87598/2.32630)
I’d be surprised if it did. Most of the data — both GPS and tracing aerial photography — is nowhere near the single-cm precision level to start with.