ST_AsGeoJSON - Amazon Redshift

ST_AsGeoJSON

ST_AsGeoJSON 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 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_AsGeoJSON 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

ST_AsGeoJSON(geo)
ST_AsGeoJSON(geo, precision)

Argumentos

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

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

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]]}