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

  • GEOMETRY

Описание

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

Примеры

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

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

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

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                                         |
+----------------------------------------------+

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