mysql 判断 距离
来源:百度知道 编辑:UC知道 时间:2024/05/11 03:10:44
有两个表 上边表名是gps 下边是abc
这两个表的GlangXMeter GlatYMeter, PxMeter PyMeter 各确定一个点
要判断这两个点小于800
语句要怎么写怎么 正着急呢 在线等
先谢过了
GlangXMeter GlatYMeter是gps记录的X Y轴坐标
PxMeter PyMeter 是店面的坐标
要判断这两个坐标点之间距离小于800米
好像是要用到勾股定理..
这两个表的GlangXMeter GlatYMeter, PxMeter PyMeter 各确定一个点
要判断这两个点小于800
语句要怎么写怎么 正着急呢 在线等
先谢过了
GlangXMeter GlatYMeter是gps记录的X Y轴坐标
PxMeter PyMeter 是店面的坐标
要判断这两个坐标点之间距离小于800米
好像是要用到勾股定理..
首先得确定一个点啊.
比如像查找所有跟gid=44518473 这个地点的距离小于800的 abc表的记录可以这样
select *, POW((gps.GlangXMeter-abc.PxMeter),2) + POW((gps.GlatYMeter-abc.PyMeter),2) as distance from gps join abc where gps.gid=44518473 and POW((gps.GlangXMeter-abc.PxMeter),2) + POW((gps.GlatYMeter-abc.PyMeter),2) < 640000;
楼主 请再讲清楚点好吧?
GlangXMeter GlatYMeter, PxMeter PyMeter 各确定一个点 怎么个确定法?
不大明白
快下班了 才看到你的补充
来不及写语句了 思路说下吧 就像高中学的
点1(x1,y1) 点2(x2,y2)
两点距离:(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2) 再平方根就可以了
数据库中应该有平方,平方根的函数
很简单的 只是用在数据库中了而已、
楼主把问题表述清楚
你的两张表有什么关系?
各确定一个点是什么意思