Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

301
Views
Cómo obtener un número fijo de coordenadas entre dos puntos de polilínea en Javascript

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:

  • Punto A (izquierda) latitud: 39.091868 longitud: -9.263187
  • Punto B (derecha) latitud: 39,089815 longitud: -9,261857

Polilínea de 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

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

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.

Distancia O/L

Capas abiertas

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!