Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - избор в близост до пространствена точка

Поправих малко формулата.

Този работи за мен:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varchar(255) v tinyblob v tinytext

  2. Да се ​​изтрият ли автоматично данните за кръстовището заедно с ИЗТРИВАНЕ на запис?

  3. MySQL, Вземете потребителски ранг

  4. АКТУАЛИЗИРАНЕ или ВМЕСВАНЕ на MySQL Python

  5. JPA:как да запазя низ в поле на база данни, напишете MYSQL Text