

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# ST\$1AsGeoJSON
<a name="ST_AsGeoJSON-function"></a>

ST\$1AsGeoJSON devuelve la representación GeoJSON de una geometría o una geografía de entrada de datos. Para saber más acerca de GeoJSON, vea [GeoJSON](https://en.wikipedia.org/wiki/GeoJSON) en Wikipedia.

En el caso de las geometrías 3DZ y 4D, la geometría de salida es una proyección 3DZ de la geometría 3DZ o 4D de entrada. Es decir, las coordenadas `x`, `y` y `z` están presentes en la salida. En el caso de las geometrías 3DM, la geometría de salida es una proyección 2D de la geometría 3DM de entrada. Es decir, solo las coordenadas `x` and `y` están presentes en la salida.

En el caso de las geografías de entrada de datos, ST\$1AsGeoJSON devuelve la representación GeoJSON de una geografía de entrada de datos. Las coordenadas de la geografía se muestran mediante la precisión especificada. 

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

```
ST_AsGeoJSON(geo)
```

```
ST_AsGeoJSON(geo, precision)
```

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

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

 *precisión*   
Un valor de tipo de datos `INTEGER`. En el caso de las geometrías, las coordenadas de *geo* se muestran mediante la precisión especificada de 1 a 20. Si no se especifica *precision*, el valor predeterminado es 15. En el caso de las geometrías, las coordenadas de *geo* se muestran mediante la precisión especificada. Si no se especifica *precision*, el valor predeterminado es 15.

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

`VARCHAR`

Si *geo* es nulo, entonces se devuelve el valor nulo. 

Si *precision* es null, entonces se devuelve el valor null. 

Si el resultado es mayor de 64KB de `VARCHAR`, entonces se devuelve un error. 

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

El siguiente SQL devuelve la representación GeoJSON de una linestring. 

```
SELECT ST_AsGeoJSON(ST_GeomFromText('LINESTRING(3.141592653589793 -6.283185307179586,2.718281828459045 -1.414213562373095)'));
```

```
st_asgeojson
----------------------------------------------------------------------------------------------------------------
 {"type":"LineString","coordinates":[[3.14159265358979,-6.28318530717959],[2.71828182845905,-1.41421356237309]]}
```

El siguiente SQL devuelve la representación GeoJSON de una linestring. Las coordenadas de la geometría se muestran con una precisión de seis dígitos. 

```
SELECT ST_AsGeoJSON(ST_GeomFromText('LINESTRING(3.141592653589793 -6.283185307179586,2.718281828459045 -1.414213562373095)'), 6);
```

```
st_asgeojson
-----------------------------------------------------------------------------
  {"type":"LineString","coordinates":[[3.14159,-6.28319],[2.71828,-1.41421]]}
```

El siguiente SQL devuelve la representación GeoJSON de una geografía. 

```
SELECT ST_AsGeoJSON(ST_GeogFromText('LINESTRING(110 40, 2 3, -10 80, -7 9)'));
```

```
                             st_asgeojson
----------------------------------------------------------------------
 {"type":"LineString","coordinates":[[110,40],[2,3],[-10,80],[-7,9]]}
```