Home    |    Concepts   |   API   |   Samples
Concepts > Geometry > Representations of Geometry
ArcSDE Compressed Binary
The ArcSDE compressed binary representation of geometry is used to store binary geometry. This binary representation requires that an offset and scale be applied to the coordinates of a geometric object. The resulting integer coordinates are then encoded using the delta from the previous coordinate. Optionally, a CAD or ANNO object is also appended to the geometric object.

Coordinate values

Internally, all ArcSDE coordinates are 64-bit positive integers between 0 and 2147483647 (if defined using a 32-bit coordinate reference) or between 0 and 9007199254740990 (if defined using a 64-bit coordinate reference). Note that 64-bit coordinates are actually limited to a 53-bit range so that no information is lost when converting to or from double precision floating point representation. This format provides better data accuracy, data integrity, and processing speed than real numbers. Developers should be aware of the internal integer representation, because it is possible to attempt to store a number that is too large in a layer. In that case, the ArcSDE software returns the error SE_COORD_OUT_OF_BOUNDS. Developers never need to work directly with the integer values.

Internally, all ArcSDE coordinates are 64-bit positive integers between 0 and 2147483647 (if defined using a 32-bit coordinate reference) or between 0 and 9007199254740990 (if defined using a 64-bit coordinate reference). Note that 64-bit coordinates are actually limited to a 53-bit range so that no information is lost when converting to or from double precision floating point representation.

Because real-world coordinates are often neither positive nor integer, ArcSDE data requires an offset distance (a false origin) to ensure numbers are positive and a minimum resolution multiplier (called the scale) to convert real numbers to integers. Offset distances are specified in the same units as the data. The scale can be any positive value up to 2147483645 if using a 32-bit coordinate reference, and up to 9007199254740990 if using a 64-bit coordinate reference.

 

feedback | privacy | legal