Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie berechne ich die Fläche eines Polygons in einer MySQL-Datenbank, wenn die Punkte des Polygons Lat Longs sind?

Sie müssen diese Lats und Längen in ein geeigneteres Koordinatensystem umwandeln.

Da die Erde eine Kugel ist, sprechen Sie davon, eine Fläche in Kugelkoordinaten zu berechnen.

Die Dokumentation sagt, dass die MySQL "AREA" Funktion nimmt ein Polygon als Eingabe. Ich würde sagen, wenn Sie eine Fläche als so etwas wie Quadratmeilen wollen, sollten Sie Ihre Lat / Lon-Koordinaten in äquivalente Oberflächenkoordinaten (x, y) mit den richtigen Einheiten (z. B. Meilen) umwandeln. Übergeben Sie diese dann an die AREA-Funktion.

Dieser Link schlägt vor, dass jemand anderes dieses Problem hatte und es gelöst hat.