我的问题:我想从给定纬度和半径的表中获取所有行,以及边界(纬度和长度)包含/相交在从该纬度开始的给定半径内的行。
这背后的核心理念是:https://developers.google.com/maps/documentation/geocoding/requests-reverse-geocoding(反向地理编码)
- 谷歌MapAPI将给予解决这个问题,但我需要这样做的数据,我在我的数据库。
表名:边界
列:ID、边界
色谱柱类型:id -〉varchar(255),边界-〉几何体
我使用的查询:
SELECT *
FROM boundary
WHERE ST_Distance(boundary, POINT(12.929961819992359, 77.60920439843274)) / 1000 <= 1;
我得到的回答是:确定(在MySQL工作台中)
寻求此问题的帮助。
1条答案
按热度按时间lb3vh1jj1#
应显式指定数据的地理空间参考系统(SRS)。MySql默认SRID为0,这不适用于地理点。例如
返回
db<>fiddle