Mysql
 sql >> Base de données >  >> RDS >> Mysql

Stockage des valeurs Lat Lng dans MySQL à l'aide du type de point spatial

Je pense que vous devriez toujours utiliser l'abstraction de plus haut niveau facilement disponible. Si vos données sont géospatiales, utilisez des objets géospatiaux.

Mais fais attention. Mysql est la pire base de données géospatiale qui soit. C'est OK pour les points mais toutes ses fonctions de polygone sont complètement cassées - ils changent le polygone en son rectangle englobant et font ensuite la réponse à ce sujet.

Le pire exemple qui m'a frappé est que si vous avez un polygone représentant le Japon et que vous demandez quels sont les endroits au Japon, Vladivostok entre dans la liste !

Oracle et PostGIS n'ont pas ce problème. Je m'attends à ce que MSSQL ne le fasse pas et que toute base de données Java utilisant JTS comme moteur ne le fasse pas. Bien géospatial. MySQL Geospatial Mauvais.

Lisez simplement ici Comment utilisez-vous les requêtes spatiales MySQL pour trouver tous les enregistrements dans le rayon X ? que c'est corrigé dans 5.6.1.

Hourra !