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