Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранение на Lat Lng стойности в MySQL с помощта на пространствен тип точка

Мисля, че винаги трябва да използвате лесно достъпна абстракция от най-високо ниво. Ако вашите данни са геопространствени, тогава използвайте геопространствени обекти.

Но внимавай. Mysql е най-лошата геопространствена база данни, която съществува. Добре е за точки, но всичките му полигонни функции са напълно счупени - те променят многоъгълника в неговия ограничаващ правоъгълник и след това отговарят на това.

Най-лошият пример, който ме удари, е, че ако имате многоъгълник, представящ Япония и попитате кои места има в Япония, Владивосток влиза в списъка!

Oracle и PostGIS нямат този проблем. Очаквам, че MSSQL не го прави и всяка база данни на Java, използваща JTS, тъй като неговият двигател не го прави. Геопространствено добро. MySQL Geospatial Bad.

Просто прочетете тук Как използвате MySQL пространствени заявки, за да намерите всички записи в радиус X? че е фиксирано в 5.6.1.

Ура!



  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 COUNT() множество колони

  2. Sequelize bulkCreate() връща стойност NULL за първичен ключ

  3. Как да заредите автоматично MySQL при стартиране на OS X Yosemite / El Capitan

  4. Django + MySQL на Mac OS 10.6.2 Snow Leopard

  5. Не може да се получат множество обекти на таблица чрез Съхранена процедура с помощта на хибернация