Spec-Zone.ru › MariaDB

ST_NumInteriorRings

Синтаксис

ST_NumInteriorRings(poly)
NumInteriorRings(poly)

Описание

Возвращает целое число, содержащее количество внутренних колец в значении Polygon poly.

Обратите внимание, что согласно стандарту OpenGIS, POLYGON должен иметь ровно одну внешнюю окружность, а все остальные кольца должны лежать внутри этой внешней окружности и, таким образом, быть внутренними кольцами. Однако на практике некоторые системы, включая MariaDB, допускают, что полигоны могут иметь несколько внешних окружностей. В случае наличия нескольких непересекающихся внешних колец ST_NumInteriorRings() вернет 1.

ST_NumInteriorRings() и NumInteriorRings() являются синонимами.

Примеры

SET @poly = 'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))';

SELECT NumInteriorRings(GeomFromText(@poly));
+---------------------------------------+
| NumInteriorRings(GeomFromText(@poly)) |
+---------------------------------------+
|                                     1 |
+---------------------------------------+

Непересекающийся 'полигон':

SELECT ST_NumInteriorRings(ST_PolyFromText('POLYGON((0 0,10 0,10 10,0 10,0 0),
  (-1 -1,-5 -1,-5 -5,-1 -5,-1 -1))')) AS NumInteriorRings;
+------------------+
| NumInteriorRings |
+------------------+
|                1 |
+------------------+
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/numinteriorrings/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API