立即注册 登录
召隆企博汇论坛 返回首页

huangjianan的个人空间 http://bbs.clogcn.com/?2 [收藏] [复制] [分享] [RSS]

日志

计算坐标

已有 407 次阅读2020-6-24 19:29 |个人分类:mysql

1.SELECT
    SiteID,SiteName,GpsLocation,
    ROUND(
        6378.138 * 2 * ASIN(
            SQRT(
                POW(
                    SIN(
                        (
                            23.02959217230026 * PI() / 180 - SUBSTRING_INDEX(GpsLocation, ',', 1) * PI() / 180
                        ) / 2
                    ),
                    2
                ) + COS(23.02959217230026 * PI() / 180) * COS(SUBSTRING_INDEX(GpsLocation, ',', 1) * PI() / 180) * POW(
                    SIN(
                        (
                            113.46172213554382 * PI() / 180 - SUBSTRING_INDEX(GpsLocation, ',', -1) * PI() / 180
                        ) / 2
                    ),
                    2
                )
            )
        ) * 1000
    ) AS juli
FROM
    rw_sites
 ORDER BY juli ASC
计算我们数据表里坐标的SQL语句,在用的时候,把获取到的距离传入,并可以进行筛选,如100公里范围内的数据,就可以这样子使用了

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2024-11-23 23:16 , Processed in 0.019589 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部