sql语句怎么写算坐标经纬度之间的距离?我是mysql数据库。 请详细点!谢谢!

sql语句怎么写算坐标经纬度之间的距离?我是mysql数据库。 请详细点!谢谢!,第1张

你可以在系统中创建一个二维数组,把每个坐标作为一个二维数组存储起来,写一个方法,输入2个坐标的时候,自动计算两个坐标之间的距离。

比如我的坐标是:2,3;你的坐标是4,6

那么定义一个方法:

public double getDistance(double x1,double y1,double x2,double y2){

double a = Math.abs(x1-x2)//绝对值

double b = Math.abs(y1-y2)//绝对值

return Math.hypot(a,b)//返回两者的平方和的开根

}

建议你看下MongoDB数据库。

MongoDB提供了一种GEO数据类型,专门处理地理位置坐标的,跟你这个应用场景极其吻合。

另外你的坐标数量是海量的,用MySQL很难抗的住。

MySQL到千万级的数据量就很吃力了。

两种方式不同点在于前者把数据作为文件上传,后者是把NSData作参POST上传,觉得作为客户端,其实工作量都差不多,关键是后台了,另外,文件上传的好处就是能知道上传进度,后者的乱码,我不知道你怎么传的,反正base64编码后再上传是没问题的。

可以设计两张关联表 一个用来保存信息 一个用来保存X.Y点的信息 或者Mysql也支持空间数据,Geometry类型即可。

若有问题,请您及时追问我

若满意,请您及时采纳

谢谢您的关照~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8611945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存