Spec-Zone .ru
спецификации, руководства, описания, API

12.18.4.2. Создавание Пространственной Стоимости

Этот раздел описывает, как создать пространственную стоимость, используя Известный текст и Известные Двоичные функции, которые определяются в стандарте OpenGIS, и использовании специфичных для MySQL функций.

12.18.4.2.1. Создание Значений Геометрии Используя Функции WKT

MySQL обеспечивает много функций, которые берут в качестве параметров Известное текстовое представление и, дополнительно, пространственный ссылочный системный идентификатор (SRID). Они возвращают соответствующую геометрию.

GeomFromText() принимает WKT любого типа геометрии как его первый параметр. Реализация также обеспечивает специфичные для типа функции конструкции для конструкции значений геометрии каждого типа геометрии.

Спецификация OpenGIS также определяет следующие дополнительные функции, которые не реализует MySQL. Эти функции конструкция Polygon или MultiPolygon значения, основанные на представлении WKT набора колец или закрытый LineString значения. Эти значения могут пересечься.

  • BdMPolyFromText(wkt,srid)

    Конструкции a MultiPolygon значение от a MultiLineString значение в формате WKT, содержащем произвольный набор закрытых LineString значения.

  • BdPolyFromText(wkt,srid)

    Конструкции a Polygon значение от a MultiLineString значение в формате WKT, содержащем произвольный набор закрытых LineString значения.

12.18.4.2.2. Создание Значений Геометрии Используя Функции WKB

MySQL обеспечивает много функций, которые берут в качестве параметров a BLOB содержа Известное Двоичное представление и, дополнительно, пространственный ссылочный системный идентификатор (SRID). Они возвращают соответствующую геометрию.

Эти функции также принимают объекты геометрии для совместимости с возвращаемым значением функций в Разделе 12.18.4.2.3, "Создавая Значения Геометрии Используя специфичные для MySQL Функции". Таким образом те функции могут использоваться, чтобы обеспечить первый параметр функциям в этом разделе.

Спецификация OpenGIS также описывает дополнительные функции для того, чтобы создать Polygon или MultiPolygon значения, основанные на представлении WKB набора колец или закрытый LineString значения. Эти значения могут пересечься. MySQL не реализует эти функции:

  • BdMPolyFromWKB(wkb,srid)

    Конструкции a MultiPolygon значение от a MultiLineString значение в формате WKB, содержащем произвольный набор закрытых LineString значения.

  • BdPolyFromWKB(wkb,srid)

    Конструкции a Polygon значение от a MultiLineString значение в формате WKB, содержащем произвольный набор закрытых LineString значения.

12.18.4.2.3. Создание Значений Геометрии Используя специфичные для MySQL Функции

MySQL обеспечивает ряд полезных нестандартных функций для того, чтобы он создал стоимость геометрии. Функции, описанные в этом разделе, являются расширениями MySQL спецификации OpenGIS.

Эти функции производят объекты геометрии или из значений WKB или из объектов геометрии как параметры. Если каким-либо параметром не является надлежащий WKB или представление геометрии надлежащего объектного типа, возвращаемое значение NULL.

Например, можно вставить возвращаемое значение геометрии от Point() непосредственно в a Point столбец:

INSERT INTO t1 (pt_col) VALUES(Point(1,2));
  • GeometryCollection(g1,g2,...)

    Конструкции a GeometryCollection.

  • LineString(pt1,pt2,...)

    Конструкции a LineString значение от многих Point или WKB Point параметры. Если число параметров - меньше чем два, возвращаемое значение NULL.

  • MultiLineString(ls1,ls2,...)

    Конструкции a MultiLineString использование значения LineString или WKB LineString параметры.

  • MultiPoint(pt1,pt2,...)

    Конструкции a MultiPoint использование значения Point или WKB Point параметры.

  • MultiPolygon(poly1,poly2,...)

    Конструкции a MultiPolygon значение от ряда Polygon или WKB Polygon параметры.

  • Point(x,y)

    Конструкции a Point использование его координат.

  • Polygon(ls1,ls2,...)

    Конструкции a Polygon значение от многих LineString или WKB LineString параметры. Если какой-либо параметр не представляет a LinearRing (то есть, не закрытый и простое LineString), возвращаемое значение NULL.