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