геометрии. Например, Area() возвращает NULL, если тип объекта не является ни Polygon, ни MultiPolygon.
4.5.2.1. Общие функции геометрии
Функции, перечисленные в этом разделе, не ограничивают их параметр и принимают значение геометрии любого типа.
Dimension(
Возвращается свойственная размерность геометрии
+------------------------------------------------+
| Dimension(GeomFromText('LineString(1 1,2 2)')) |
+------------------------------------------------+
| 1 |
+------------------------------------------------+
Envelope(
Возвращается минимальный ограничительный прямоугольник (MBR) для геометрии
Многоугольник определен пунктами (точками) угла блока ограничения:POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
mysql> SELECT AsText(Envelope(GeomFromText('LineString(1 1,2 2)')));
+-------------------------------------------------------+
| AsText(Envelope(GeomFromText('LineString(1 1,2 2)'))) |
+-------------------------------------------------------+
| POLYGON((1 1,2 1,2 2,1 2,1 1)) |
+-------------------------------------------------------+
GeometryType(
Возвращает как строку имя типа геометрии, образец которой является членом
+------------------------------------------+
| GeometryType(GeomFromText('POINT(1 1)')) |
+------------------------------------------+
| POINT |
+------------------------------------------+
SRID(
Возвращается целое число, указывающее пространственный ID системы ссылки для геометрии
В MySQL значение SRID только целое число, связанное со значением геометрии. Все вычисления выполнены, принимая евклидову (плоскую) геометрию. mysql> SELECT SRID(GeomFromText('LineString(1 1,2 2)',101));
+-----------------------------------------------+
| SRID(GeomFromText('LineString(1 1,2 2)',101)) |
+-----------------------------------------------+
| 101 |
+-----------------------------------------------+
Спецификация OpenGIS также определяет следующие функции, которые MySQL не выполняет:
Boundary(
Возвращает геометрию, которая является замкнутым выражением комбинаторной границы геометрии
IsEmpty(
Возвращается 1, если геометрия
IsSimple(
В настоящее время эта функция не должна использоваться. Если выполнено, поведение будет как описано в следующем параграфе.
Возвращается 1, если геометрия
Описание каждого instantiable геометрического класса, данного ранее в главе включает специфические условия, которые заставляют образец того класса быть классифицированными как не простой.
4.5.2.2. Функции Point
Point состоит из координат X и Y, которые могут быть получены, используя следующие функции:
X(
Возвращает значение X-координаты для
mysql> SELECT X(GeomFromText(@pt));
+----------------------+
| X(GeomFromText(@pt)) |
+----------------------+
| 56.7 |
+----------------------+
Y(
Возвращает значение Y-координаты для
mysql> SELECT Y(GeomFromText(@pt));
+----------------------+
| Y(GeomFromText(@pt)) |
+----------------------+
| 53.34 |
+----------------------+