Я новичок в Postgres и в действительности SQL, поэтому, пожалуйста, потерпите меня.Для моего проекта я пытаюсь вычислить среднее расстояние между двумя точками, учитывая их долготу и широту
У меня есть одна таблица, в которой схема представляет собой строку с p1.lat и p1.longа также p2.long и p2.lat
При поиске online я, возможно, сталкивался с использованием earth_distance и POSTGIT для вычисления расстояния;однако, я не слишком уверен, как это реализовать?
Моя таблица называется location
Вот предположение (я знаю, что это будет неправильно!):
WITH points AS (
SELECT
startlat, startlong::point as p1
, endlat, endlong::point as p2
FROM location
)
SELECT AVG(*) FROM (SELECT ((p1 <@> p2) * 1609.34::double precision)
AS distance FROM points) AS avg
Есть идеи, как мне это уточнить?