Limiting precision in vector nodes
There are specifications (e.g. the Greek Cadastral System) which ask the digitizer to create their data with (for example) three digits behind the decimal place. As a general rule for the overwhelming majority of modern computers, exact representation of IEEE floating point numbers is not guaranteed in binary data storage (see links below), but if it's what the spec says it's what has to be attempted anyway.
Here is an example using the Spearfish sample dataset in GRASS 6.4 to reduce the node coordinates of vector polygons (areas) to three decimal digit precision:
in=quads format=standard dp=3 | out=quads_dp3 format=standard
Topology should be preserved, but it is worth paying close attention to the verification and topology-building messages upon import. (in case of errors make sure that the original map did not have them too)
Any connected databases will need to be copied or reconnected. (see themodule)
- Tricks and traps with floating point and decimal numbers by Brian Goetz
- What Every Computer Scientist Should Know About Floating-Point Arithmetic by David Goldberg