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

Текстовое представление данных (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))