sql >> Base de Datos >  >> RDS >> PostgreSQL

convertir el formato de geometría de Postgres a WKT

¿Has probado esto?

SELECT ST_AsText(your_geom_column) FROM your_table

En los siguientes ejemplos, le mostraré algunas formas de serializar sus geometrías:muestra de datos con dos puntos codificados como 4326 (WGS84):

CREATE TEMPORARY TABLE tmp (geom GEOMETRY);
INSERT INTO tmp VALUES ('SRID=4326;POINT (1 2)'),
                       ('SRID=4326;POINT (2 4)');

Geometrías como WKB (predeterminado):

SELECT geom FROM tmp;
                        geom                        
----------------------------------------------------
 0101000020E6100000000000000000F03F0000000000000040
 0101000020E610000000000000000000400000000000001040

Geometrías como WKT y EWKT (EWKT =WKT con un Sistema de Referencia Espacial explícito):

SELECT ST_AsText(geom),ST_AsEWKT(geom) FROM tmp;
 st_astext  |      st_asewkt       
------------+----------------------
 POINT(1 2) | SRID=4326;POINT(1 2)
 POINT(2 4) | SRID=4326;POINT(2 4)

En caso de que te apetezca GeoJSON ..

SELECT ST_AsGeoJSON(geom) FROM tmp;
             st_asgeojson             
--------------------------------------
 {"type":"Point","coordinates":[1,2]}
 {"type":"Point","coordinates":[2,4]}

.. o incluso GML

SELECT ST_AsGML(geom) FROM tmp;
                                     st_asgml                                      
-----------------------------------------------------------------------------------
 <gml:Point srsName="EPSG:4326"><gml:coordinates>1,2</gml:coordinates></gml:Point>
 <gml:Point srsName="EPSG:4326"><gml:coordinates>2,4</gml:coordinates></gml:Point>

.. ¡los entusiastas de Google Earth también se divierten! Geometrías como KML

SELECT ST_AsKML(geom) FROM tmp;
                   st_askml                    
-----------------------------------------------
 <Point><coordinates>1,2</coordinates></Point>
 <Point><coordinates>2,4</coordinates></Point>

Y la lista continúa..! En la PostGIS documentation hay otras formas sofisticadas de serializar geometrías.

Demostración:db<>fiddle