Spec-Zone.ru › MySQL 9.2

14.16.2 Обработка аргументов пространственных функций

Пространственные значения, или геометрии, имеют свойства, описанные в разделе 13.4.2.2, «Класс геометрий». Следующее обсуждение перечисляет общие характеристики обработки аргументов пространственных функций. У отдельных функций или групп функций могут быть дополнительные или иные характеристики обработки аргументов, как обсуждается в разделах, где описываются эти функции. В таких случаях эти описания имеют приоритет перед общим обсуждением здесь.

Пространственные функции определены только для допустимых значений геометрий. См. раздел 13.4.4, «Корректность и валидность геометрий».

Каждое значение геометрии связано с системой пространственной привязки (SRS), которая представляет собой систему координат для географических местоположений. См. раздел 13.4.5, «Поддержка систем пространственной привязки».

Идентификатор системы пространственной привязки (SRID) геометрии определяет SRS, в которой определена геометрия. В MySQL значение SRID — целое число, связанное со значением геометрии. Максимальное используемое значение SRID равно 232−1. Если задано большее значение, используются только младшие 32 бита.

SRID 0 представляет бесконечную плоскую декартову плоскость без единиц, присвоенных ее осям. Для обеспечения поведения SRID 0 создавайте значения геометрий с использованием SRID 0. SRID 0 является значением по умолчанию для новых значений геометрий, если SRID не указан.

Для вычислений с несколькими значениями геометрий все значения должны быть в одной и той же системе пространственной привязки, иначе произойдет ошибка. Таким образом, пространственные функции, принимающие несколько геометрических аргументов, требуют, чтобы эти аргументы были в одной и той же системе пространственной привязки. Если пространственная функция возвращает , это означает, что геометрические аргументы не все находились в одной и той же системе пространственной привязки. Вы должны изменить их, чтобы они находились в одной и той же системе пространственной привязки.

Геометрия, возвращаемая пространственной функцией, находится в системе пространственной привязки геометрических аргументов, поскольку значения геометрий, генерируемые любой пространственной функцией, наследуют SRID геометрических аргументов.

Руководящие принципы Open Geospatial Consortium требуют, чтобы входные полигоны были замкнутыми, поэтому незамкнутые полигоны отклоняются как некорректные, а не замыкаются.

В MySQL единственной допустимой пустой геометрией является пустой коллекция геометрий. Обработка пустой коллекции геометрий: пустую входную коллекцию геометрий WKT можно указать как 'GEOMETRYCOLLECTION()'. Это также выходной WKT, полученный в результате пространственной операции, которая создает пустую коллекцию геометрий.

Во время парсинга вложенной коллекции геометрий коллекция сглаживается, а ее основные компоненты используются в различных операциях ГИС для вычисления результатов. Это обеспечивает дополнительную гибкость для пользователей, поскольку нет необходимости беспокоиться об уникальности данных геометрий. Вложенные коллекции геометрий могут быть получены из вложенных вызовов функций ГИС без предварительного явного сглаживания.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/spatial-function-argument-handling.html

Spec-Zone.ru

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