Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - chọn gần một điểm không gian

Tôi đã sửa lại công thức một chút.

Cái này phù hợp với tôi:

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. Cách chính xác để thiết lập cơ sở dữ liệu MYSQL cho các tìm kiếm thẻ liên quan?

  2. Nhiều đến nhiều bên trong Nhiều đến nhiều bàn

  3. Làm thế nào để lưu trữ tiền tệ châu Âu trong MySQL?

  4. Làm cách nào để lấy kích thước byte của tập kết quả trong truy vấn SQL?

  5. Cách sử dụng câu lệnh CASE trong MySQL