Текстовый формат
Текстовое представление данных (WKT-формат) определяет формат в виде текстовой строки, содержащей:
-
имя типа объекта (Point, Linestring, Polygon, Multipoint, Multilinestring, Multipolygon, Geometrycollection, Box, Circle);
-
пары чисел как координаты точек;
-
скобки для группировки элементов;
-
символы табуляции и перевода строки.
Синтаксис WKT-представления
<WKT-представление геометрического объекта>
::=
WKT-представление точки
|WKT-представление прямой линии
|WKT-представление ломаной линии
|WKT-представление многоугольника
|WKT-представление набора точек
|WKT-представление набора ломаных линий
|WKT-представление набора многоугольников
|WKT-представление GeometryCollection Tagged Text
|WKT-представление прямоугольника
|WKT-представление круга
|WKT-представление прямой линии
|WKT-представление ломаной линии
|WKT-представление многоугольника
|WKT-представление набора точек
|WKT-представление набора ломаных линий
|WKT-представление набора многоугольников
|WKT-представление GeometryCollection Tagged Text
|WKT-представление прямоугольника
|WKT-представление круга
<WKT-представление точки>
::=
POINT описание точки|
описание точки:: POINT
<WKT-представление прямой линии>
::=
LINE описание прямой линии|
описание прямой линии:: LINE
<WKT-представление ломаной линии>
::=
<WKT-представление многоугольника>
::=
POLYGON описание многоугольника
<WKT-представление набора точек>
::=
MULTIPOINT описание набора точек
<WKT-представление набора ломаных линий>
::=
MULTILINESTRING описание набора ломаных линий
<WKT-представление набора многоугольников>
::=
MULTIPOLYGON описание набора многоугольников
<WKT-представление набора геометрических объектов>
::=
GEOMETRYCOLLECTION описание набора геометрических объектов
<WKT-представление прямоугольника>
::=
<WKT-представление круга>
::=
CIRCLE описание круга
<описание точки>
::=
{EMPTY |([координаты точки])}
<описание прямой линии>
::=
{EMPTY | (пара точек)}
<описание ломаной линии>
::=
{EMPTY | (описание точки
{, описание точки...})}
<описание многоугольника>
::=
{EMPTY | (описание ломаной линии
{, описание ломаной линии...})}
<описание набора точек>
::=
{EMPTY | (описание точки
{, описание точки...})}
<описание набора ломаных линий>
::=
<описание набора многоугольников>
::=
{EMPTY | (описание многоугольника
{, описание многоугольника...})}
<описание набора геометрических объектов>
::=
<описание прямоугольника>
::=
{EMPTY | (пара точек)}
<описание круга>
::=
{EMPTY | (описание точки
радиус)}
<пара точек>
::=
<радиус>
::=
вещественный литерал
<y>
::=
вещественный литерал
<x>
::=
вещественный литерал
Примеры WKT-представления
-
Point:
POINT(10 10)
-
LineString с тремя точками:
LINESTRING(10 10, 20 20, 30 40) LINESTRING((10,10), (20,20), (30,40))
-
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))
-
MultiPoint из двух точек:
MULTIPOINT(10 10, 20 20) MULTIPOINT((10 10), (20 20)) MULTIPOINT(10 10, (20 20))
-
MultiLineString из двух ломаных линий:
MULTILINESTRING((10 10, 20 20), (15 15, 30 15)) MULTILINESTRING(((10 10), (20 20)), ((15 15), 30 15))
-
MultiPolygon из двух многоугольников:
MULTIPOLYGON(((10 10, 10 20, 20 20, 20 15, 10 10)), ((60 60, 70 7, 80 60, 60 60 )))
-
GeometryCollection из двух Point и одной LineString:
GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))