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

Lưu trữ giá trị Lat Lng trong MySQL bằng Kiểu điểm không gian

Tôi nghĩ rằng bạn nên luôn sử dụng mức trừu tượng cao nhất có sẵn một cách dễ dàng. Nếu dữ liệu của bạn là không gian địa lý, thì hãy sử dụng các đối tượng không gian địa lý.

Nhưng hãy cẩn thận. Mysql là cơ sở dữ liệu không gian địa lý tồi tệ nhất hiện có. Không sao cho các điểm nhưng tất cả các chức năng đa giác của nó bị hỏng hoàn toàn - họ thay đổi đa giác thành hình chữ nhật có giới hạn của nó và sau đó thực hiện câu trả lời cho điều đó.

Ví dụ tồi tệ nhất mà tôi nhận được là nếu bạn có một đa giác đại diện cho Nhật Bản và bạn hỏi những địa điểm nào ở Nhật Bản, thì Vladivostok sẽ lọt vào danh sách!

Oracle và PostGIS không gặp vấn đề này. Tôi hy vọng MSSQL không và bất kỳ cơ sở dữ liệu Java nào sử dụng JTS vì động cơ của nó không. Không gian địa lý Tốt. Lỗi không gian địa lý của MySQL.

Chỉ cần đọc ở đây Làm cách nào để bạn sử dụng truy vấn không gian MySQL để tìm tất cả các bản ghi trong bán kính X? mà nó đã được khắc phục trong 5.6.1.

Hoan hô!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP:Cảnh báo:sort () yêu cầu tham số 1 là mảng, tài nguyên đã cho

  2. Làm thế nào để hiển thị các bản ghi phụ trong hàng con của bảng dữ liệu với id tương ứng?

  3. Cột không xác định MySQL trong mệnh đề ON

  4. MYSQL - Cách giải quyết giới hạn kích thước hàng là 66 KByte

  5. `date` có phải là tên cột mysql hợp lệ không?