Catégories :

Fonctions géospatiales

ST_ASGEOJSON

Etant donné une valeur de type GEOGRAPHY, renvoyez la représentation GeoJSON de cette valeur.

Syntaxe

ST_ASGEOJSON( <geography_expression> )

Arguments

expression_géographie

L’argument doit être une expression de type GEOGRAPHY.

Renvoie

Un OBJECT au format GeoJSON.

Exemples

L’exemple suivant illustre la fonction ST_ASGEOJSON :

create table geospatial_table (g GEOGRAPHY);
insert into geospatial_table values
    ('POINT(-122.35 37.55)'), ('LINESTRING(-124.20 42.00, -120.01 41.99)');
select st_asgeojson(g)
    from geospatial_table;
+------------------------+
| ST_ASGEOJSON(G)        |
|------------------------|
| {                      |
|   "coordinates": [     |
|     -122.35,           |
|     37.55              |
|   ],                   |
|   "type": "Point"      |
| }                      |
| {                      |
|   "coordinates": [     |
|     [                  |
|       -124.2,          |
|       42               |
|     ],                 |
|     [                  |
|       -120.01,         |
|       41.99            |
|     ]                  |
|   ],                   |
|   "type": "LineString" |
| }                      |
+------------------------+

La conversion de la sortie VARIANT en VARCHAR entraîne les résultats suivants :

select st_asgeojson(g)::varchar
    from geospatial_table;
+-------------------------------------------------------------------+
| ST_ASGEOJSON(G)::VARCHAR                                          |
|-------------------------------------------------------------------|
| {"coordinates":[-122.35,37.55],"type":"Point"}                    |
| {"coordinates":[[-124.2,42],[-120.01,41.99]],"type":"LineString"} |
+-------------------------------------------------------------------+