注意:这个问题在在发表#1 首。
我有一个几何表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用于计算同一张表中两个点之间的距离。