Estoy buscando una manera de encontrar múltiples coordenadas entre 2 puntos en Javascript (no necesito distancia ni punto medio).
Digamos que tengo estos 2 puntos:
Quiero generar, por ejemplo, 20 coordenadas entre los puntos A y B.
Intenté usar esta pieza de código Javascript (que se encuentra en un hilo antiguo):
Point = function(x, y) { this.x = x; this.y = y; } var pointA = new Point(39.091868, -9.263187); var pointB = new Point(39.089815, -9.261857); var numberOfPoints = 20; var points = new Array(); for (var i = 0; i < numberOfPoints; i++) { points.push(new Point((Math.abs(pointA.x - pointB.x) / 10) * i + pointB.y, (Math.abs(pointA.y - pointB.y) / numberOfPoints) * i + pointB.y)); } console.log(points);Cuando ejecuto el código anterior, imprime 20 valores de la matriz de puntos entre los puntos A y B. Sin embargo, solo parece almacenar los valores de longitud correctos de los puntos. (x e y ambos muestran valores de longitud). Por ejemplo, el primer elemento de la matriz de puntos es:
Point x: -9.261857 y: -9.261857¿Cómo debo ajustar el cálculo dentro del ciclo for para que cada punto entre el punto A y B también almacene un valor de latitud correcto? ¿O alguien sabe otra forma de calcular un número fijo de coordenadas entre 2 puntos en Javascript?
Cualquier tipo de ayuda se agradece
Debido a que la tierra no es plana, el cálculo puede ser bueno para distancias pequeñas.
Solo calcula el punto. 1 grado es aproximadamente 110 km. por lo que puede hacer solo el cálculo de Pitagoras para distancias pequeñas y multiplicar por 110 km, y hacer un ciclo iterativo.
Para mayor precisión, puede usar la biblioteca de capas abiertas (la mayor parte es gratuita), pero debe proporcionar un mapa con proyección. Haz las cosas un poco complicadas.
Una de las funciones es encontrar la coordenada de un punto específico, dar la distancia y el acimut.
Necesito encontrar el acimut primero de dos puntos.
Usar O/L: esfera de capas abiertas obtener longitud y rumbo.