The TYPE sub-descriptor defines the data type of a field. Currently supported types are FLOAT, DOUBLE, INTEGER, STRING, X, Y, and Z. This sub-descriptor is usually used in conjunction with the POSITION sub-descriptor.
FLOAT = single precision real number
DOUBLE = double precision real number
INTEGER = positive/negative whole number
STRING = text
X, Y, Z are recognized as special vector attributes of type DOUBLE.
Example:
GAV Data File GAV Schema File
_____________ _______________
70.2 62.5 31.8 valley GAV
95.1 47.0 39.2 cliff CATEGORY: VARIABLE
82.4 58.8 32.5 valley SEPARATOR_CHARS: " "
79.3 61.6 33.0 valley DATA: TYPE(X) POSITION(1)
81.8 55.2 34.8 cliff DATA: TYPE(Y) POSITION(2)
DATA: TYPE(Z) POSITION(3)
DATA: TYPE(STRING) ATTRIBUTE(Class) POSITION(4)
Resulting Records (X, Y, Z, Class)
__________________________________
(70.2, 62.5, 31.8, "valley")
(95.1, 47.0, 39.2, "cliff")
(82.4, 58.8, 32.5, "valley")
(79.3, 61.6, 33.0, "valley")
(81.8, 55.2, 34.8, "cliff")
In this example, the fields in each record represent, respectively, x-position, y-position, elevation (z-position), and a class to which the point belongs. These values are interpreted as X, Y, Z vector attributes, and a text (string) attribute by the name of "Class".
© PCI Geomatics Enterprises, Inc.®, 2026. All rights reserved.