¿Cómo puedo calcular el área de un polígono almacenado en una base de datos MySql? Los puntos de los polígonos son longitudes de lat. Entonces, los grados y minutos parecen estar causando un problema.¿Cómo puedo calcular el área de un polígono en una base de datos MySQL cuando los puntos del polígono son Lat Longs?
que he probado:
SELECT AREA(my_polygon)
FROM `my_table`
WHERE name = 'Newport'
Porque, los puntos son largos lat, consigo resultados extraños.
(No puedo cambiar a Postgre). ¿Hay alguna manera de hacer esto en MySQL? Me gustaría obtener los resultados en metros cuadrados o kilómetros cuadrados o millas cuadradas, cualquiera de estos estaría bien.
¿Está utilizando/echó un vistazo a las características SIG para MySQL? http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html – relet
Hola relet, Gracias por su mensaje. Sí, estoy usando extensiones espaciales MySQL. Los datos se almacenan como polígonos MySQL. – Laxmidi
¿Estás diciendo que AREA (my_polygon) no funciona porque tienes [lat longs] en lugar de [long lats]? El formato nativo debería ser [Long Lat] y no sé si eso afectaría los cálculos de área. En mi caso AREA (poly) funcionó bien. – derickito