Spec-Zone .ru
спецификации, руководства, описания, API
|
Известный Двоичный файл (WKB) представление для геометрических значений определяется спецификацией OpenGIS. Это также определяется в Части 3 SQL/MM ISO: Пространственный стандарт.
WKB используется, чтобы обмениваться данными геометрии как двоичными потоками, представленными BLOB
значения, содержащие геометрическую информацию WKB.
WKB использует 1-байтовых целых без знака, 4-байтовых целых без знака, и 8-байтовые числа двойной точности (формат IEEE 754). Байт составляет восемь битов.
Например, значение WKB, которое соответствует POINT(1 1)
состоит из этой
последовательности 21 байта (каждый представленный здесь двумя шестнадцатеричными цифрами):
0101000000000000000000F03F000000000000F03F
Последовательность может быть разломана на эти компоненты:
Byte order : 01WKB type : 01000000X : 000000000000F03FY : 000000000000F03F
Компонентное представление следующие:
Порядок байтов может быть или 1 или 0, чтобы указать на хранение с обратным порядком байтов или с прямым порядком байтов. И обратные порядки байтов с прямым порядком байтов также известны как Сетевое Представление данных (NDR) и Внешнее Представление данных (XDR), соответственно.
Тип WKB является кодом, который указывает на тип геометрии. Значения от 1 до 7
указывают Point
, LineString
, Polygon
, MultiPoint
, MultiLineString
,
MultiPolygon
, и GeometryCollection
.
A Point
значение имеет X и координаты Y, каждый
представленный как значение двойной точности.
Значения WKB для более сложных значений геометрии представляются более сложными структурами данных, как детализировано в спецификации OpenGIS.