Mysql
 sql >> Database >  >> RDS >> Mysql

Come faccio a calcolare l'area di un poligono in un database MySQL quando i punti del poligono sono latlong?

Devi trasformare quei lat e lon in un sistema di coordinate più appropriato.

Poiché la terra è una sfera, stai parlando di calcolare un'area in coordinate sferiche.

I documenti dicono che MySQL "AREA" funzione prende un poligono come input. Direi che se vuoi un'area come qualcosa come le miglia quadrate dovresti convertire le tue coordinate latitudine / latitudine in coordinate di superficie equivalenti (x, y) con le unità giuste (ad esempio miglia). Quindi passa quelli nella funzione AREA.

Questo link suggerisce che qualcun altro ha avuto questo problema e lo ha risolto.