11.4.1 Типы пространственных данных
MySQL имеет типы пространственных данных, соответствующие классам OpenGIS. Основой для этих типов являются описания в разделе 11.4.2, «Модель геометрии OpenGIS».
Некоторые типы пространственных данных хранят одиночные значения геометрии:
GEOMETRYPOINTLINESTRINGPOLYGON
GEOMETRY может хранить значения геометрии любого типа. Другие типы с одним значением (POINT, LINESTRING и POLYGON) ограничивают свои значения определённым типом геометрии.
Другие типы пространственных данных хранят коллекции значений:
MULTIPOINTMULTILINESTRINGMULTIPOLYGONGEOMETRYCOLLECTION
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.