Limiting precision in vector nodes

From GRASS-Wiki
Revision as of 18:09, 11 July 2013 by HamishBowman (talk | contribs) (v.db.connect)

Jump to: navigation, search

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:

v.out.ascii 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 the v.db.connect module)

See also