Примітка: Це питання було опубліковано в Stackoverflow на першому .
У мене є таблиця points_table
з геометрією SRID 4326
і декілька точок у ній.
Мені потрібно знайти відстань між парою точок (особливостей) від цієї таблиці.
Я хотів би вибрати одну з id = X
і іншу точку з, id = Y
а потім знайти відстань між ними за допомогою ST_Distance
функції.
Я знаю, як запитувати ці два пункти з бази даних:
select * from points_table where id = X or id = Y;
Але цей запит повертає результат, який я не знаю, як передати ST_Distance
, оскільки ST_Distance
займає 2 параметри.
я намагався Select ST_Distance(select the_geom from points_table where id = X or id = Y);
Але це, очевидно, неправильно.
Як я можу знайти відстань між двома точками (ознаками) геометрії від таблиці?
PS Усі приклади, які я знайшов до цих пір, показують використання ST_Distance з точками, жорстко закодованими в аргументи функції ST_Distance. Я не знайшов приклад, де ST_Distance використовується для обчислення відстані між двома точками від однієї таблиці.