Раздел '4.5.2. Функции Geometry' обсуждает несколько функций, которые создают новые конфигурации из существующих.
Envelope(
StartPoint(
EndPoint(
PointN(
ExteriorRing(
InteriorRingN(
GeometryN(
4.5.3.2. Пространственные операторы
OpenGIS предлагает ряд других функций, которые могут производить конфигурации. Они разработаны, чтобы выполнить пространственные операторы.
Эти функции не выполнены в MySQL. Они могут появляться в будущих выпусках.
Buffer(
Возвращает геометрию, которая представляет все пункты (точки), чьи расстояния от геометрии
ConvexHull(
Возвращает геометрию, которая представляет выпуклую оболочку геометрии
Difference(
Возвращает геометрию, которая представляет разность множеств точек значения геометрий
Intersection(
Возвращает геометрию, которая представляет пересечение набора точек геометрий
SymDifference(
Возвращает геометрию, которая представляет набор точек, симметричных разнице значений геометрий
Union(
Возвращает геометрию, которая представляет объединение набора точек значений геометрии
4.5.4. Функции для тестирования пространственных отношений между геометрическими объектами
Функции, описанные в этих разделах, берут две конфигурации как входные параметры и возвращают качественное или количественное отношение между ними.
4.5.5. Отношения на геометрии: минимальные ограничительные прямоугольники (MBR)
MySQL обеспечивает несколько функций, которые проверяют отношения между минимальными ограничительными прямоугольниками двух конфигураций g1 и g2. Возвращаемые значения 1 и 0 указывают истину и ложь соответственно.
MBRContains(
Возвращает 1 или 0, чтобы указать, содержит ли минимальный ограничительный прямоугольник
mysql> SET @g2 = GeomFromText('Point(1 1)');
mysql> SELECT MBRContains(@g1, @g2), MBRContains(@g2, @g1);
+----------------------+----------------------+
| MBRContains(@g1, @g2)| MBRContains(@g2, @g1)|
+----------------------+----------------------+
| 1 | 0 |
+----------------------+----------------------+
MBRDisjoint(
Возвращает 1 или 0, чтобы указать, являются ли минимальные ограничительные прямоугольники двух конфигураций
MBREqual(
Возвращает 1 или 0, чтобы указать, являются ли минимальные ограничительные прямоугольники двух конфигураций
MBRIntersects(
Возвращает 1 или 0, чтобы указать, пересекаются ли минимальные ограничительные прямоугольники двух конфигураций
MBROverlaps(
Возвращает 1 или 0, чтобы указать, накладываются ли минимальные ограничительные прямоугольники
MBRTouches(
Возвращает 1 или 0, чтобы указать, касаются ли минимальные ограничительные прямоугольники