Type for geodata

  • GEOMETRY

Description

Type for reading and writing geospatial data, converting between coordinate systems and working with GIS tools.

Examples

Let’s calculate the distance in the plane between two points given in integer coordinates.

SELECT
    ST_Distance('POINT (0 0)'::GEOMETRY, 'POINT (5 12)'::GEOMETRY)
        AS distance;
+----------+
| distance |
+----------+
| 13       |
+----------+

Let’s calculate the distance between the offices of Postgres Pro and Oracle in kilometres.

SELECT
    round(ST_Distance_Sphere('POINT (55.69189394353437 37.564623398131985)'::GEOMETRY,
                            'POINT (30.243622717202587 -97.72199761339736)'::GEOMETRY
                            )/1000)
    AS "Distance between Postgres Pro and Oracle, km";
+----------------------------------------------+
| Distance between Postgres Pro and Oracle, km |
+----------------------------------------------+
| 9561                                         |
+----------------------------------------------+