Postgres - вычисление среднего расстояния между двумя точками (long / lat) - PullRequest
0 голосов
/ 21 октября 2018

Я новичок в 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

Есть идеи, как мне это уточнить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...