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

Comment calculer l'aire d'un polygone dans une base de données MySQL lorsque les points du polygone sont Lat Longs ?

Vous devez transformer ces lats et lons en un système de coordonnées plus approprié.

Puisque la Terre est une sphère, vous parlez de calculer une surface en coordonnées sphériques.

La documentation indique que MySQL "AREA" fonction prend un polygone en entrée. Je dirais que si vous voulez une superficie comme quelque chose comme des miles carrés, vous devez convertir vos coordonnées lat/lon en coordonnées de surface équivalentes (x, y) avec les bonnes unités (par exemple, miles). Transmettez-les ensuite à la fonction AREA.

Ce lien suggère que quelqu'un d'autre a eu ce problème et l'a résolu.