sql >> Databáze >  >> RDS >> Mysql

MySQL - výběr v blízkosti prostorového bodu

Vzorec jsem trochu opravil.

Tento pro mě funguje:

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. Uložená procedura MySQL způsobila `Příkazy se nesynchronizují`

  2. MySQL rodič -> podřízený dotaz

  3. Jak vytvořit pohled na SQL Server

  4. Jak získat efektivní řešení zablokování SQL Serveru v C# pomocí ADO?