GBase 8a
其他
问答

圆形区域查询

发表于2025-12-02 14:04:12101次浏览15个评论

GBase 8A 版本支持 ST_Distance_Sphere 函数吗,能这样使用命令来查询圆形区域内的数据吗?lng是经度,lat是纬度

 

SELECT 
   *,
   ROUND(ST_Distance_Sphere(
       ST_GeomFromText(CONCAT('POINT(', lng, ' ', lat, ')')),
       ST_GeomFromText('POINT(116.3974 39.9093)')
   ), 2) as distance_meters
FROM ods.o_ais_base
WHERE ST_Distance_Sphere(
       ST_GeomFromText(CONCAT('POINT(', lng, ' ', lat, ')')),
       ST_GeomFromText('POINT(116.3974 39.9093)')
   ) <= 5000
ORDER BY distance_meters ASC

评论

登录后才可以发表评论
pikaysw发表于 8个月前
不支持。8a目前还不具备GIS相关功能
枫溪发表于 8个月前
不支持
用户头像
GBase用户28017发表于 7个月前
@枫溪:了解。
枫溪发表于 8个月前
666
GBase用户31099发表于 8个月前
111
GBase用户31099发表于 8个月前
555
GBase用户31099发表于 8个月前
路过
用户头像
GBase用户28017发表于 8个月前
不支持。
冰凤发表于 8个月前
123
冰凤发表于 8个月前
路过
用户头像
GBase用户28017发表于 7个月前
解决了吗?
用户头像
GBase用户28017发表于 7个月前
优秀
用户头像
GBase用户28017发表于 7个月前
GIS数据库?
用户头像
GBase用户28017发表于 7个月前
厉害。
GBase用户51820发表于 2个月前
等答案了啊。