Spec-Zone.ru › MySQL 5.7

11.4.1 Типы пространственных данных

MySQL имеет типы пространственных данных, соответствующие классам OpenGIS. Основой для этих типов являются описания в разделе 11.4.2, «Модель геометрии OpenGIS».

Некоторые типы пространственных данных хранят одиночные значения геометрии:

  • GEOMETRY

  • POINT

  • LINESTRING

  • POLYGON

GEOMETRY может хранить значения геометрии любого типа. Другие типы с одним значением (POINT, LINESTRING и POLYGON) ограничивают свои значения определённым типом геометрии.

Другие типы пространственных данных хранят коллекции значений:

  • MULTIPOINT

  • MULTILINESTRING

  • MULTIPOLYGON

  • GEOMETRYCOLLECTION

GEOMETRYCOLLECTION может хранить коллекцию объектов любого типа. Другие типы коллекций (MULTIPOINT, MULTILINESTRING и MULTIPOLYGON) ограничивают члены коллекции объектами определённого типа геометрии.

Пример: для создания таблицы с именем geom, имеющей столбец с именем g, способный хранить значения любого типа геометрии, используйте такое утверждение:

CREATE TABLE geom (g GEOMETRY);

Можно создавать индексы на NOT NULL пространственных столбцах; если вы планируете индексирование, объявите столбец NOT NULL:

CREATE TABLE geom (g GEOMETRY NOT NULL);

Другие примеры использования типов пространственных данных в MySQL см. в разделе 11.4.5, «Создание пространственных столбцов».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/spatial-type-overview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API