Spec-Zone .ru
спецификации, руководства, описания, API
|
Известный текст (WKT) представление Геометрии разрабатывается, чтобы обмениваться данными геометрии в форме ASCII. Для грамматики Backus-Naur, которая определяет формальные порождающие правила для того, чтобы записать значения WKT, см. документ спецификации OpenGIS, на который ссылаются в Разделе 12.18, "Пространственные Расширения".
Примеры представлений WKT объектов геометрии:
A Point
:
POINT(15 20)
Отметьте, что координаты точки определяются без разделения запятой. Это отличается от синтаксиса для
SQL POINT()
функция, которая требует запятой между координатами. Заботьтесь, чтобы использовать синтаксис,
соответствующий контексту данной пространственной работы. Например, следующие операторы оба
извлекают X-координату из a Point
объект. Первые продукты объект,
непосредственно используя POINT()
функция. Второе использование представление WKT,
преобразованное в a Point
с GeomFromText()
.
mysql>SELECT X(POINT(15, 20));
+------------------+| X(POINT(15, 20)) |+------------------+| 15 |+------------------+mysql>SELECT X(GeomFromText('POINT(15 20)'));
+---------------------------------+| X(GeomFromText('POINT(15 20)')) |+---------------------------------+| 15 |+---------------------------------+
A LineString
с четырьмя точками:
LINESTRING(0 0, 10 10, 20 25, 50 60)
Отметьте, что пары координаты точки разделяются запятыми.
A Polygon
с одним внешним кольцом и одним внутренним
кольцом:
POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
A MultiPoint
с три Point
значения:
MULTIPOINT(0 0, 20 20, 60 60)
A MultiLineString
с два LineString
значения:
MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
A MultiPolygon
с два Polygon
значения:
MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))
A GeometryCollection
состоя из два Point
значения и один LineString
:
GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))