st_interiorringn Função

Aplica-se a:assinalado sim Databricks SQL assinalado sim Databricks Runtime 17.3 e superiores

Importante

Este recurso está no Public Preview.

Note

Esse recurso não está disponível nos armazéns Databricks SQL Classic. Para saber mais sobre os armazéns SQL do Databricks, consulte Tipos de armazém SQL.

Retorna o n-ésimo anel interno do polígono de entrada como uma cadeia de linha.

Sintaxe

st_interiorringn ( geoExpr, indexExpr )

Arguments

  • geoExpr: um valor GEOGRAPHY ou GEOMETRY.
  • indexExpr: Um INTEGER valor que representa a posição baseada em 1 do anel interior no polígono.

Devoluções

O anel interior do polígono no índice indexExpr baseado em 1 como uma cadeia de linha fechada. O valor de saída tem o mesmo tipo de dados e SRID que geoExpr.

Observações

A função retorna NULL se a entrada for NULL.

Condições de erro

Examples

-- Example taking a 2D polygon GEOMETRY with three interior rings.
> SELECT ST_AsEWKT(ST_InteriorRingN(ST_GeomFromText('POLYGON((0 1,10 5,4 20,0 1),(3 12,9 7,5 13,3 12),(1 4,7 5,6 8,1 4),(3 6,4 11,2 10,3 6))', 3857), 3));
  SRID=3857;LINESTRING(3 6,4 11,2 10,3 6)
-- Example taking a 3DM polygon GEOGRAPHY with two interior rings.
> SELECT ST_AsEWKT(ST_InteriorRingN(ST_GeogFromText('POLYGON M ((0 1 111,10 5 222,4 20 333,0 1 444),(3 12 111,9 7 222,5 13 333,3 12 444),(1 4 111,7 5 222,6 8 333,1 4 444))'), 2));
  SRID=4326;LINESTRING M (1 4 111,7 5 222,6 8 333,1 4 444)
-- Example taking a 4D polygon GEOMETRY with one interior ring.
> SELECT ST_AsEWKT(ST_InteriorRingN(ST_GeomFromText('POLYGON ZM ((0 1 111 -11,10 5 222 -22,4 20 333 -33,0 1 444 -44),(3 12 111 -11,9 7 222 -22,5 13 333 -33,3 12 444 -44))'), 1));
  LINESTRING ZM (3 12 111 -11,9 7 222 -22,5 13 333 -33,3 12 444 -44)