Тип для геоданных
-
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 |
+-------------------------------------------+