Тип для геоданных

  • GEOMETRY

Описание

Тип для чтения и записи геопространственных данных, преобразования между системами координат и работы с инструментами ГИС.

Примеры

Вычислим расстояние на плоскости между двумя точками, заданными в целочисленных координатах.

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

Вычислим расстояние между офисами Postgress Pro и Oracle в километрах.

SELECT
    round(ST_Distance_Sphere('POINT (55.69189394353437, 37.564623398131985)'::GEOMETRY,
                            'POINT (30.243622717202587, -97.72199761339736)'::GEOMETRY
                            )/1000)
    AS "distance between postgress and oracle, km";
+-------------------------------------------+
| distance between postgress and oracle, km |
+-------------------------------------------+
| 9561                                      |
+-------------------------------------------+

Полезные ссылки