sql >> Database teknologi >  >> RDS >> Mysql

MySQL - valg i nærheden af ​​et rumligt punkt

Jeg har rettet lidt i formlen.

Denne virker for mig:

CREATE TABLE lastcrawl (id INT NOT NULL PRIMARY KEY, pnt POINT NOT NULL) ENGINE=MyISAM;

INSERT
INTO    lastcrawl
VALUES  (1, POINT(40, -100));

SET @lat = 40;
SET @lon = -100;

SELECT  *
FROM    lastcrawl
WHERE   MBRContains
                (
                LineString
                        (
                        Point
                                 (
                                 @lat + 10 / 111.1,
                                 @lon + 10 / ( 111.1 / COS(RADIANS(@lat)))
                                 ),
                        Point    (
                                 @lat - 10 / 111.1,
                                 @lon - 10 / ( 111.1 / COS(RADIANS(@lat)))
                                 )
                        ),
                pnt
                );



  1. Registrer OS Sleep og Wake Up begivenheder i Java

  2. SAP Lumira og JDBC-ODBC Bridge

  3. Opdater alle rækker i en kolonne til ny værdi

  4. mysqli sidste indsættelses-id