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

Wyszukiwanie geograficzne

Prawdopodobnie powinieneś reprezentować kraje/miasta jako wielokąty w DB, a następnie użyć funkcji przecinania wielokątów w stylu OpenGIS do przecięcia.

Ale , MySQL nie poprawnie zaimplementuj przecięcie wielokątów (tylko MBR — Minimalny prostokąt graniczny). Tak więc to podejście, choć teoretycznie poprawne, po prostu nie zadziała w przypadku MySQL. Możesz rozważyć przejście do Postgres.

To, co możesz zrobić, to wykorzystać możliwości przecinania się bazy danych MBR i uzupełnić je własnym kodem, który wykonuje przecięcie wielokąta/punktu (możesz znaleźć biblioteki, które to robią).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Echo wielu wartości o tej samej nazwie kolumny w tej samej tabeli

  2. Filtruj puste lub puste dane wejściowe za pomocą LOAD DATA INFILE w MySQL

  3. Sesja działa poprawnie w Localhost, ale nie w CPANEL

  4. mysql LIKE z podwójnym procentem

  5. Zapytanie zwrócone jako Boolean?