Specifies the pathname to the map file that will be used as a template
for the destination map. The precision, extents, and any layer information
from the template map will be preserved, but class definitions will not.
Since the template map sets the precision of the coordinates, it is
important to select a template map with an appropriate precision. There
are two possible problems to guard against. The first is when the precision
is too low, and the geometry of lines and polygons is affected by this
lack of precision. For example, given a line with points at coordinates
(1.001, 4.002) and (1.05, 4.082), but a precision of only .1 will result
in a map with a line-type object, but whose coordinates are (1.0, 4.0)
and (1.0, 4.0); i.e. the same point! In particular, polygons can suddenly
change shape radically, or lose all area if they contain points that differ
by a value smaller than the precision of the map.
The other problem that you should guard against is setting the precision
too high. GeoConcept maps store all coordinates as integers, multiplying
coordinates by powers of ten in order to retain the fractional elements
of coordinates. E.g. a coordinate of 445533.023, when stored in a map
with precision of 0.0001, will store this coordinate as the integer 4,455,330,230.
On a 32 bit machine, the maximum value for an integer is 2,147,483,647.
It is thus easy to see that with extremely high precision maps, it is
possible for coordinates at the high end of the ranges of latitudes and
longitudes can be greater than this value. If this occurs, the translation
will fail, and the log file will indicate that the precision of the map
is too high for the given coordinates.