Wie berechne ich die Fläche eines in einer MySql-Datenbank gespeicherten Polygons? Die Punkte der Polygone sind Lat Longs. Grad und Minuten scheinen also ein Problem zu verursachen.Wie berechne ich den Bereich eines Polygons in einer MySQL-Datenbank, wenn die Polygon-Punkte Lat Longs sind?
Ich habe versucht:
SELECT AREA(my_polygon)
FROM `my_table`
WHERE name = 'Newport'
Da die Punkte lat longs sind, ich seltsame Ergebnisse.
(Ich kann nicht zu Postgre wechseln). Gibt es eine Möglichkeit, dies in MySQL zu tun? Ich würde gerne die Ergebnisse in Quadratmetern oder Quadratkilometern oder Quadratmeilen erhalten - alles wäre in Ordnung.
Verwenden Sie/haben Sie sich die GIS-Funktionen für MySQL angesehen? http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html – relet
Hallo rolet, Danke für Ihre Nachricht. Ja, ich verwende räumliche Erweiterungen von MySQL. Die Daten werden als MySQL-Polygone gespeichert. – Laxmidi
Sie sagen also, dass AREA (my_polygon) nicht funktioniert, weil Sie [lat longs] anstelle von [long lats] haben? Das native Format sollte [Long Lat] sein und ich weiß nicht, ob das Flächenberechnungen beeinflussen würde. In meinem Fall funktionierte AREA (poly) gut. – derickito