gpt4 book ai didi

sql - 如何使用 ST_DWithin 查找近点?

转载 作者:行者123 更新时间:2023-12-01 01:19:32 27 4
gpt4 key购买 nike

这是我第一次创建 GIS 查询。在我的数据库的一个表中,有一列点类型。每条记录都是一台 ATM 机。我想写一个查询来获取我所在位置附近 1 公里范围内的 ATM 机。如何在 SQL 查询中使用 ST_DWithin 来查找记录?

最佳答案

SELECT *
FROM atm_finder
WHERE ST_Distance(ST_Transform(ST_GeomFromText('POINT([Lon] [Lat])',4326),26986),ST_Transform(location,26986)) <= 1000

其中 [Lon] 和 [Lat] - 该点的 GPS 坐标。但就您第一次使用 POINT 类型而言:
SELECT AddGeometryColumn('atm_finder', 'location', 4326, 'POINT', 2);

当然,在此之前,您应该重命名字段“位置”(为了不丢失数据)并用此数据填充新字段。

关于sql - 如何使用 ST_DWithin 查找近点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com