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. mysql डेटाबेस में 3 महीने से अधिक पुरानी पंक्तियों को हटाने का कार्य

  2. MySQL में कई-से-अनेक कनेक्शन के लिए लिंकिंग तालिका को ठीक से कैसे अनुक्रमित करें?

  3. MySQL में Now (), SYSDATE () और CURRENT_DATE () के बीच अंतर

  4. MySQL सबक्वेरी में एकाधिक कॉलम/फ़ील्ड का चयन करना

  5. आपको mysql_fetch_assoc का 1 से अधिक बार उपयोग क्यों नहीं करना चाहिए?