Byte order может быть 0 или 1, чтобы указать little-endian или big-endian формат хранения. little-endian и big-endian также известны как Network Data Representation (NDR) и External Data Representation (XDR), соответственно.
WKB type задает код, который указывает тип геометрии. Значения от 1 до 7 указывают Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon и GeometryCollection.
Значение Point имеет координаты X и Y, каждпя представляемая как значение двойной точности.
WKB-значения для более сложных значений геометрии представляются более сложными структурами данных, как детализировано в спецификации OpenGIS.
Этот раздел описывает типы данных, которые Вы можете использовать для представления пространственных данных в MySQL и функции, доступные для создания и поиска пространственных значений.
MySQL имеет типы данных, которые соответствуют классам OpenGIS. Часть этих типов хранит одиночные значения геометрии:
GEOMETRY
POINT
LINESTRING
POLYGON
GEOMETRY может сохранять значения геометрии любого типа. Другие типы с одиночным значением (POINT, LINESTRING и POLYGON) ограничивают их значения специфическим типом геометрии.
Другие типы данных хранят совокупности значений:
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
GEOMETRYCOLLECTION
GEOMETRYCOLLECTION может сохранять совокупность объектов любого типа. Другие типы совокупности (MULTIPOINT, MULTILINESTRING, MULTIPOLYGON и GEOMETRYCOLLECTION) ограничивают элементы совокупности имеющими специфический тип геометрии.
Этот раздел описывает, как создать пространственные значения, использующие функции Well-Known Text и Well-Known Binary, которые определены в стандарте OpenGIS, и применить MySQL-функции.
MySQL обеспечивает ряд функций, которые берут как входные параметры представление Well-Known Text и, факультативно, пространственный идентификатор системы ссылки (SRID). Они возвращают соответствующую геометрию.
GeomFromText() принимает WKT любого типа геометрии как первый параметр. Реализация также обеспечивает специфические для типа функции для конструкции значений геометрии каждого типа.
GeomCollFromText(
Создает значение GEOMETRYCOLLECTION, использующее WKT представление и SRID.
GeomFromText(
Создает значение геометрии из любого типа, использующего WKT представление и SRID.
LineFromText(
Создает значение LINESTRING, использующее WKT представление и SRID.
MLineFromText(
Создает значение MULTILINESTRING, использующее WKT представление и SRID.
MPointFromText(
Создает значение MULTIPOINT, использующее WKT представление и SRID.
MPolyFromText(
Создает значение MULTIPOLYGON, использующее WKT представление и SRID.
PointFromText(
Создает значение POINT, использующее WKT представление и SRID.
PolyFromText(
Создает значение POLYGON, использующее WKT представление и SRID.
Спецификация OpenGIS также определяет следующие факультативные функции, которые MySQL не выполняет. Эти функции создают значения Polygon или MultiPolygon, основанные на WKT представлении совокупности колец или закрытых значений LineString. Эти значения могут пересекаться.
BdMPolyFromText(
Создает значение MultiPolygon из MultiLineString в формате WKT, содержащем произвольную совокупность закрытых значений LineString.
BdPolyFromText(
Создает значение Polygon из MultiLineString в формате WKT, содержащем произвольную совокупность закрытых значенийLineString.
MySQL обеспечивает ряд функций, которые берут как входные параметры BLOB, содержащий представление Well-Known Binary и, факультативно, пространственный идентификатор системы ссылки (SRID). Они возвращают соответствующую геометрию.
GeomFromWKB() принимает WKB любого типа геометрии как первый параметр. Реализация также обеспечивает специфические для типа функции для конструкции значений геометрии каждого типа геометрии.
GeomCollFromWKB(
Создает значение GEOMETRYCOLLECTION, использующее WKB представление и SRID.
GeomFromWKB(
Создает значение геометрии из любого типа, использующего WKB представление и SRID.