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

Przechowywanie wartości Lat Lng w MySQL przy użyciu Spatial Point Type

Myślę, że zawsze powinieneś używać abstrakcji najwyższego poziomu, która jest łatwo dostępna. Jeśli Twoje dane są geoprzestrzenne, użyj obiektów geoprzestrzennych.

Ale bądź ostrożny. Mysql to najgorsza baza danych geoprzestrzennych, jaka istnieje. Jest OK dla punktów, ale wszystkie jego funkcje wielokątów są całkowicie zepsute - zmieniają wielokąt na jego prostokąt graniczny, a następnie robią odpowiedź na to.

Najgorszym przykładem, który mnie uderzył, jest to, że jeśli masz wielokąt reprezentujący Japonię i pytasz, jakie miejsca są w Japonii, Władywostok trafia na listę!

Oracle i PostGIS nie mają tego problemu. Oczekuję, że MSSQL nie i jakakolwiek baza danych Java używająca JTS, ponieważ jej silnik nie. Dobra geoprzestrzenne. Błędne dane geograficzne MySQL.

Przeczytaj tutaj Jak używać zapytań przestrzennych MySQL, aby znaleźć wszystkie rekordy w promieniu X? że jest naprawiony w 5.6.1.

Hurra!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie tabeli z błędem przepełnienia arytmetycznego

  2. Jak wstawić dane z jednej tabeli bazy danych do innej tabeli bazy danych w Mysql

  3. Przygotowane zestawienia MySQL z listą zmiennych o zmiennym rozmiarze

  4. Railsy na OSX 10.11 El Capitan:Biblioteka nie załadowana:libmysqlclient.18.dylib

  5. Niedozwolona mieszanka zestawień (utf8_general_ci,IMPLICIT) i (utf8_unicode_ci,IMPLICIT) dla operacji '=' w MySQL Stored Procedure