sql >> Database >  >> RDS >> PostgreSQL

converteer het Postgres-geometrieformaat naar WKT

Heb je dit geprobeerd?

SELECT ST_AsText(your_geom_column) FROM your_table

In de volgende voorbeelden laat ik u een paar manieren zien om uw geometrieën te serialiseren - gegevensvoorbeeld met twee punten gecodeerd als 4326 (WGS84):

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

Geometrie als WKB (standaard):

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

Geometrie als WKT en EWKT (EWKT =WKT met een expliciet ruimtelijk referentiesysteem):

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)

Voor het geval je zin hebt in GeoJSON ..

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

.. of zelfs 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>

.. ook de Google Earth-enthousiastelingen hebben hun lol! Geometrie als KML

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

En de lijst gaat maar door..! In de PostGIS documentation er zijn andere mooie manieren om geometrieën te serialiseren.

Demo:db<>fiddle




  1. Weet iemand welke coderingstechniek JDeveloper/SQL Developer gebruikt om inloggegevens te behouden?

  2. Hoe een bestand in de MySQL-database invoegen?

  3. Wat is het tegenovergestelde van GROUP_CONCAT in MySQL?

  4. SQL:hoe vind je duplicaten op basis van twee velden?