ST_ContainsProperly - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

ST_ContainsProperly

ST_ContainsProperly restituisce true se entrambe le geometrie di input non sono vuote e tutti i punti della proiezione 2D della seconda geometria sono punti interni della proiezione 2D della prima geometria.

Sintassi

ST_ContainsProperly(geom1, geom2)

Argomenti

geom1

Un valore di tipo GEOMETRY o un'espressione che restituisce un valore di tipo GEOMETRY. Il sottotipo non può essere GEOMETRYCOLLECTION.

geom2

Un valore di tipo GEOMETRY o un'espressione che restituisce un valore di tipo GEOMETRY. Il sottotipo non può essere GEOMETRYCOLLECTION. Questo valore viene confrontato con geom1 per determinare se tutti i suoi punti sono punti interni di geom1.

Tipo restituito

BOOLEAN

Se geom1 o geom2 sono nulli, allora viene restituito il valore nullo.

Se geom1 e geom2 non presentano lo stesso valore di identificatore del sistema di riferimento spaziale (SRID), allora viene restituito il valore nullo.

Se geom1 o geom2 sono una collezione di geometrie, allora viene restituito il valore nullo.

Esempi

L'istruzione SQL seguente restituisce i valori di ST_Contains e ST_ContainsProperly dove la linea di input interseca l'interno e il limite del poligono di input (ma non l'esterno). Il poligono contiene la linestring ma non la contiene correttamente.

WITH tmp(g1, g2) AS (SELECT ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('LINESTRING(5 5,10 5,10 6,5 5)')) SELECT ST_Contains(g1, g2), ST_ContainsProperly(g1, g2) FROM tmp;
st_contains | st_containsproperly -------------+--------------------- t | f