zoukankan      html  css  js  c++  java
  • mysql空间数据相关操作

    建表语句:

    CREATE TABLE ts.points
        (
        name        VARCHAR (20) NOT NULL,
        location    POINT NOT NULL,
        description VARCHAR (200)    
        );

    添加记录如下:

    INSERT INTO Points (name, location) VALUES ( 'p1' , GeomFromText( ' POINT(10 20) ' ) )
    INSERT INTO Points (name, location) VALUES ( 'p2' , GeomFromText( ' POINT(11 30) ' ) )
    INSERT INTO Points (name, location) VALUES ( 'p3' , GeomFromText( ' POINT(10 21) ' ) )

    查询操作如下:

    SELECT NAME, ASTEXT(LOCATION),X(LOCATION),Y(LOCATION) FROM POINTS

    查询所有记录离指定点的距离

    SELECT *,ROUND(6378.138*2*ASIN(SQRT(POW(SIN( (X(LOCATION)*PI()/180-10*PI()/180)/2),2)+COS(X(LOCATION)*PI()/180)*COS(10*PI()/180)* POW(SIN( (Y(LOCATION)*PI()/180-20*PI()/180)/2),2)))*1000) AS DISTANCE FROM POINTS ORDER BY DISTANCE ASC

    注:指定点信息(10,20),ps:10为X(经度),20为Y(纬度)

    查询附近100公里数据:

    SELECT  name ,X(LOCATION),Y(LOCATION)
        FROM    points
        WHERE   MBRContains
                        (
                        LineString
                                (
                                Point
                                        (
                                        10 + 100 / ( 111.1 / COS(RADIANS(104.067221))),
                                        20 + 100 / 111.1
                                        ),
                                Point
                                        (
                                        10 - 100 / ( 111.1 / COS(RADIANS(104.067221))),
                                           20 - 100 / 111.1
                                        ) 
                                ),
                        location
                        )

    目标点坐标为(10,20)

    有追求,才有动力!

    向每一个软件工程师致敬!

    by wujf

    mail:921252375@qq.com

  • 相关阅读:
    8626 原子量计数
    17229 Lry,你除了2还是2
    11153 kill boss
    1143 多少个Fibonacci数
    8614 素数__
    We Chall-Training: Stegano I-Writeup
    We Chall-Training: Get Sourced-Writeup
    We Chall-Prime Factory-Writeup
    CTF入门指南
    pwnable.kr-collision -Writeup
  • 原文地址:https://www.cnblogs.com/wujf/p/5212521.html
Copyright © 2011-2022 走看看