PostgreSQL中使用插件earthdistance进行经纬度距离计算,并进行排序返回结果集
-- 假设有一个名为places的表,它有一个geometry类型的列名为location
-- 首先,确保earthdistance插件已经安装并在数据库中可用
-- 计算特定点(经度12.4023, 纬度41.8859)与places表中所有地点的距离,并按距离升序排序
SELECT *, earth_distance(location, point '12.4023 41.8859') AS distance
FROM places
ORDER BY distance ASC;
-- 如果你想要限制结果只返回最近的10个地点
SELECT *, earth_distance(location, point '12.4023 41.8859') AS distance
FROM places
ORDER BY distance ASC
LIMIT 10;
这段代码使用了PostGIS的earthdistance
插件来计算地球上两点之间的距离,并展示了如何根据这些距离进行排序和限制结果集大小的简单查询。在实际应用中,你需要根据你的表名和列名来调整查询。
评论已关闭