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
GEOMETRYo un'espressione che restituisce un valore di tipoGEOMETRY. Il sottotipo non può essereGEOMETRYCOLLECTION. - geom2
-
Un valore di tipo
GEOMETRYo un'espressione che restituisce un valore di tipoGEOMETRY. Il sottotipo non può essereGEOMETRYCOLLECTION. 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