Skip to content

ST_InteriorRingN

Returns the Nth interior ring of a polygon.

Usage

geometry ST_InteriorRingN(geom: geometry, n: integer)

Arguments

  • geom (geometry): Input geometry
  • n (integer)

Description

Returns the Nth interior LINESTRING ring of a POLYGON. Returns NULL if the geometry is not a polygon or n is out of range.

n is 1-based in SedonaDB.

Examples

SELECT
    ST_InteriorRingN(
        ST_GeomFromText(
            'POLYGON((0 0, 0 5, 5 5, 5 0, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1), (1 3, 2 3, 2 4, 1 4, 1 3), (3 3, 4 3, 4 4, 3 4, 3 3))'
        ),
        1
    );
┌──────────────────────────────────────────────────────────────────────────────┐
│ st_interiorringn(st_geomfromtext(Utf8("POLYGON((0 0, 0 5, 5 5, 5 0, 0 0), (1 │
│  1, 2 1, 2 2, 1 2, 1 1), (1 3, 2 3, 2 4, 1 4, 1 3), (3 3, 4 3, 4 4, 3 4, 3 … │
╞══════════════════════════════════════════════════════════════════════════════╡
│ LINESTRING(1 1,2 1,2 2,1 2,1 1)                                              │
└──────────────────────────────────────────────────────────────────────────────┘