sql >> Base de Datos >  >> RDS >> Mysql

Almacenamiento de valores de Lat Lng en MySQL utilizando el tipo de punto espacial

Creo que siempre debe usar el nivel de abstracción más alto fácilmente disponible. Si sus datos son geoespaciales, utilice objetos geoespaciales.

Pero ten cuidado. Mysql es la peor base de datos geoespacial que existe. Está bien para los puntos, pero todas sus funciones de polígono están completamente rotas:cambian el polígono a su rectángulo delimitador y luego hacen la respuesta sobre eso.

El peor ejemplo que me ha llegado es que si tienes un polígono que representa a Japón y preguntas qué lugares hay en Japón, ¡Vladivostok entra en la lista!

Oracle y PostGIS no tienen este problema. Espero que MSSQL no lo haga y cualquier base de datos Java que use JTS como su motor no lo haga. Bien Geoespacial. MySQL geoespacial incorrecto.

Simplemente lea aquí ¿Cómo se utilizan las consultas espaciales de MySQL para encontrar todos los registros en el radio X? que está arreglado en 5.6.1.

¡Hurra!