

 Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la [entrada del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) que se publicó el 30 de junio de 2025. 

# ST\_Intersection
<a name="ST_Intersection-function"></a>

ST\_Intersection devuelve una geometría que representa la intersección de conjuntos de puntos entre dos geometrías. Es decir, se devuelve la parte de las dos geometrías de entrada que se comparte entre ellas. 

## Sintaxis
<a name="ST_Intersection-function-syntax"></a>

```
ST_Intersection(geom1, geom2)
```

## Argumentos
<a name="ST_Intersection-function-arguments"></a>

 *geom1*   
Un valor de tipo de datos `GEOMETRY` o una expresión que toma el valor de un tipo `GEOMETRY`. 

 *geom2*   
Un valor de tipo de datos `GEOMETRY` o una expresión que toma el valor de un tipo `GEOMETRY`. 

## Tipo de retorno
<a name="ST_Intersection-function-return"></a>

`GEOMETRY`

Si *geom1* y *geom2* no comparten ningún espacio (son discontinuos), se devuelve una geometría vacía. 

Si *geom1* o *geom2* están vacíos, se devuelve una geometría vacía. 

Si *geom1* y *geom2* no tienen el mismo valor en el identificador de sistema de referencia espacial (SRID), se devuelve un error. 

Si *geom1* o *geom2* son una colección geométrica, se devuelve un error. 

Si *geom1* o *geom2* no es una geometría bidimensional (2D), entonces se devuelve un error. 

## Ejemplos
<a name="ST_Intersection-function-examples"></a>

El siguiente SQL devuelve la geometría que no está vacía y representa la intersección entre dos geometrías de entrada. 

```
SELECT ST_AsEWKT(ST_Intersection(ST_GeomFromText('polygon((0 0,100 100,0 200,0 0))'), ST_GeomFromText('polygon((0 0,10 0,0 10,0 0))')));
```

```
        st_asewkt        
-------------------------
 POLYGON((0 0,0 10,5 5,0 0))
```

El siguiente SQL devuelve una geometría vacía cuando se introducen geometrías de entrada discontinuas (sin intersección). 

```
SELECT ST_AsEWKT(ST_Intersection(ST_GeomFromText('linestring(0 100,0 0)'), ST_GeomFromText('polygon((1 0,10 0,1 10,1 0))')));
```

```
    st_asewkt     
------------------
 LINESTRING EMPTY
```