Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - memilih di dekat titik spasial

Saya sedikit mengoreksi rumusnya.

Yang ini bekerja untuk saya:

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. mysql LOAD DATA INFILE dengan kunci utama peningkatan otomatis

  2. Cara yang benar untuk membersihkan input di MySQL menggunakan PDO

  3. Jalankan kueri MySQL pada mesin jarak jauh melalui ssh di baris perintah

  4. Bagaimana cara mengubah html menjadi pdf dengan php?

  5. Kapan koneksi dikembalikan ke kumpulan koneksi dengan Manajer Entitas Spring JPA (Hibernate)?