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 |
+------------------+
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/numinteriorrings/