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

¿Cómo calculo el área de un polígono en una base de datos MySQL cuando los puntos del polígono son lat longs?

Tienes que transformar esos lats y lons en un sistema de coordenadas más apropiado.

Dado que la tierra es una esfera, estás hablando de calcular un área en coordenadas esféricas.

Los documentos dicen que MySQL "AREA" función toma un polígono como entrada. Diría que si desea un área como millas cuadradas, debe convertir sus coordenadas de latitud/longitud en coordenadas de superficie equivalentes (x, y) con las unidades correctas (por ejemplo, millas). Luego pásalos a la función AREA.

Este enlace sugiere que alguien más ha tenido este problema y lo ha resuelto.