【发布时间】:2010-11-05 22:44:20
【问题描述】:
在我的数据库中,我存储了一个中心点以及一个半径(以米为单位)。
我希望传入一个 lat/lng,然后让我存储的 mysql 值创建一个圆圈,告诉我我传入的点是否在该圆圈内。有什么东西可以让我这样做,类似于haversine forumla(假设我的观点已经在数据库中)。
Haversine 公式:
(3959 * acos(cos(弧度(40))* cos(弧度(lat))* cos(弧度(long)-弧度(-110))+ sin(弧度(40))* sin(弧度(@ 987654322@)))
分贝:
circleLatCenter, circleLngCenter, 半径
传入> select id from foo where lat,lng in (make circle function: circleLat, circleLng, radius)
【问题讨论】:
标签: mysql geometry geolocation geospatial