Sorprende bastante que alguien como José Luis Camacho, quien según se autodescribe en sitios de libros, es técnico superior en Sistemas Informáticos, activista, programador e incluso hacker, ocultista, alquimista y mago… desconozca la fórmula de Haversine, utilizada por Google Maps, Waze, MapBox, y toda aplicación que mida distancias sobre la tierra:
De hecho, en el mismísimo ChatGPT se puede pedir que se cree una función en JavaScript ES5 para medir la distancia entre dos latitudes y longitudes terrestres para obtener el resultado en kilómetros, y la función que provee ChatGTP incluye el radio de la tierra:d = 2 * r * arcsin(√(sin²((lat₂-lat₁)/2) + cos(lat₁) * cos(lat₂) * sin²((lon₂-lon₁)/2)))
Código: Seleccionar todo
function calcularDistancia(lat1, lon1, lat2, lon2) {
var radioTierra = 6371; // Radio medio de la Tierra en kilómetros
var dLat = toRad(lat2 - lat1);
var dLon = toRad(lon2 - lon1);
var a =
Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(toRad(lat1)) * Math.cos(toRad(lat2)) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var distancia = radioTierra * c;
return distancia;
}
function toRad(grados) {
return grados * Math.PI / 180;
}
// Ejemplo de uso
var latitud1 = 40.7128; // Latitud del punto 1
var longitud1 = -74.0060; // Longitud del punto 1
var latitud2 = 34.0522; // Latitud del punto 2
var longitud2 = -118.2437; // Longitud del punto 2
var distancia = calcularDistancia(latitud1, longitud1, latitud2, longitud2);
console.log("La distancia entre los puntos es: " + distancia + " kilómetros.");
Código: Seleccionar todo
-- Meters: 6371000, Miles: 3959000
DELIMITER $$
DROP FUNCTION IF EXISTS `DISTANCE_BETWEEN` $$
CREATE FUNCTION DISTANCE_BETWEEN (
lat1 float(10,6), lon1 float(10,6),
lat2 float(10,6), lon2 float(10,6)
) RETURNS DOUBLE DETERMINISTIC
BEGIN
return ACOS(SIN(lat1*PI()/180)*SIN(lat2*PI()/180)
+ COS(lat1*PI()/180)*COS(lat2*PI()/180)
* COS(lon2*PI()/180-lon1*PI()/180))
* 6371000;
END $$
DELIMITER ;
De hecho, le pregunté a ChatGPT si conocía el canal de Mundo Desconocido, esta fue su respuesta:
El tamaño de la tierra
Ahora, si se trata de verificar la curvatura de la tierra, o el tamaño de la tierra, es algo bastante fácil hoy en día, en este mismo foto publiqué cómo tomando fotos del polo norte celeste, se puede corroborar la curvatura, y aquí mismo comparto algunos vídeos al respecto:
Cómo el griego Eratóstenes midió la tierra:
Cómo la humanidad, desde tiempos antiguos, ha ido descubriendo los planetas y el espacio:
Como con $200 USD podemos descargar las imágenes desde los satélites climáticos y verificar la forma de la tierra: