zoukankan      html  css  js  c++  java
  • mysql 新特性之geometry

    1、获取矩形两个点的数据(左上角和右下角)

    SELECT  *
        FROM    t_location
        WHERE   MBRContains
                        (
                        LineString(
                                Point (22.169,114.019 ),
                                Point ( 23.669, 114.939 )
                                ), Location
                        )

    2、获取周围10公里的数据,并按距离排序

    SELECT  
        address,X(address_loc),Y(address_loc),  
    (2 * 6378.137 * ASIN(SQRT(POW(SIN(PI() * (:lat - X(p.shop_point)) / 360),2) + COS(PI() * :lat / 180) * COS(X(p.shop_point) * PI() / 180) * POW(SIN(PI() * (:lng - Y(p.shop_point)) / 360),2)))) as distance  
    FROM  
        address  
    WHERE  
        MBRContains (  
            LineString (  
                Point (  
                    30.620076 + 10 / (  
                        111.1 / COS(RADIANS(104.067221))  
                    ),  
                    104.067221 + 10 / 111.1  
                ),  
                Point (  
                    30.620076 - 10 / (  
                        111.1 / COS(RADIANS(104.067221))  
                    ),  
                    104.067221 - 10 / 111.1  
                )  
            ),  
            address_loc  
        )  
    ORDER BY distance;



    3、详细查看
    http://mysqlserverteam.com/mysql-5-7-and-gis-an-example/

    原文:https://blog.csdn.net/u012274656/article/details/78529160

  • 相关阅读:
    【.net】从比较两个字节数组谈起
    不靠谱招聘信息大围观 第一季
    微软社区大课堂招募学生
    [WPF]带下拉列表的文本框
    SVN: is scheduled for addition, but is missing
    bootstrap模态框手动开启关闭与设置点击外部不关闭
    PHP实现各种经典算法
    使用vue如何默认选中单选框
    vue使用resource传参数
    视频处理工具FFmpeg的安装(windows/Linux)
  • 原文地址:https://www.cnblogs.com/lxwphp/p/10024685.html
Copyright © 2011-2022 走看看