Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - zaznaczanie w pobliżu punktu przestrzennego

Poprawiłem trochę formułę.

Ten działa dla mnie:

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. Nie można zalogować się za pomocą utworzonego użytkownika w mysql

  2. Jak mogę chronić się przed atakami typu SQL injection za pomocą DBI Perla?

  3. Prawidłowe indeksowanie przy użyciu operatora OR

  4. Czy można polegać na LAST_INSERT_ID() w transakcji?

  5. Jak ustawić maksymalną liczbę wierszy w tabeli MySQL?