Текстовый формат

Текстовое представление данных (WKT-формат) определяет формат в виде текстовой строки, содержащей:

  1. имя типа объекта (Point, Linestring, Polygon, Multipoint, Multilinestring, Multipolygon, Geometrycollection, Box, Circle);

  2. пары чисел как координаты точек;

  3. скобки для группировки элементов;

  4. символы табуляции и перевода строки.

Синтаксис WKT-представления

< WKT-представление точки >::=
< WKT-представление прямой линии >::=
< WKT-представление ломаной линии >::=
< WKT-представление многоугольника >::=
< WKT-представление набора точек >::=
< WKT-представление набора ломаных линий >::=
< WKT-представление набора многоугольников >::=
< WKT-представление набора геометрических объектов >::=
< WKT-представление прямоугольника >::=
< WKT-представление круга >::=
< описание точки >::=
< описание прямой линии >::=
< описание ломаной линии >::=
< описание многоугольника >::=
< описание набора точек >::=
< описание набора ломаных линий >::=
< описание набора многоугольников >::=
< описание набора геометрических объектов >::=
< описание прямоугольника >::=
< описание круга >::=
< координаты точки >::=
x y | (x y) | (x, y)
< радиус >::=
вещественный литерал
< y >::=
вещественный литерал
< x >::=
вещественный литерал

Примеры WKT-представления

  1. Point:

    POINT(10 10)
  2. LineString с тремя точками:

    LINESTRING(10 10, 20 20, 30 40)
    LINESTRING((10,10), (20,20), (30,40))
  3. Polygon с одной внешней и без внутренних границ:

    POLYGON((10 10, 10 20, 20 20, 20 15, 10 10))
    POLYGON((10 10), (10 20), (20 20), (20 15), (10 10))
    POLYGON((10 10), 10 20, (20 20), (20 15), 10 10))
  4. MultiPoint из двух точек:

    MULTIPOINT(10 10, 20 20)
    MULTIPOINT((10 10), (20 20))
    MULTIPOINT(10 10, (20 20))
  5. MultiLineString из двух ломаных линий:

    MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
    MULTILINESTRING(((10 10), (20 20)), ((15 15), 30 15))
  6. MultiPolygon из двух многоугольников:

    MULTIPOLYGON(((10 10, 10 20, 20 20, 20 15, 10 10)), ((60 60, 70 7, 80 60, 60 60 )))
  7. GeometryCollection из двух Point и одной LineString:

    GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))