Cómo obtener coordenadas de un punto en un sistema de coordenadas cuando todo lo que tengo son las coordenadas de origen (x, y) y el ángulo desde el origen hasta el punto y la distancia desde el origen hasta el punto?Cómo obtener las coordenadas de un punto en un sistema de coordenadas según el ángulo y la distancia
Cómo obtener las coordenadas de un punto en un sistema de coordenadas según el ángulo y la distancia
Respuesta
Se utilizan Math.cos
, Math.sin
así:
pointX = x + distance * Math.cos(angle)
pointY = y + distance * Math.sin(angle)
Tenga en cuenta que Math.cos
y Math.sin
asume el argumento se da en radianes . Si tiene el ángulo en grados, usaría Math.cos(
Math.toRadians(angle)
)
por ejemplo.
+1: Dado que en realidad usa funciones de Java, que mi respuesta no :) –
+1 para una respuesta completa ... ¡¡¡Eso es lo que es la experiencia !!! – aProgrammer
¿Cómo podría modificarse esto para un sistema 3D? – helion3
px = x + r * cos(phi)
py = y + r * sin(phi)
donde [px py]
es el punto que está buscando, [x y]
es el "origen", r
es la distancia y phi
es el ángulo al objetivo desde el origen.
EDITAR: http://en.wikipedia.org/wiki/Polar_coordinate_system Este enlace, que fue útilmente publicado por Bart Kiers, podría arrojar algunos antecedentes.
Si d es la distancia y A es el ángulo, que los coordnates del punto serán
(x + d * Cos (A), y + d * sin (A))
Esto es incorrecto ya que no tiene en cuenta que el punto se compensa con algún otro punto arbitrario (x, y). –
@kigurai; Gracias por señalarlo. Editado el código. Estaba en mi mente mientras escribía. No sé cómo me lo perdí ... De todos modos, gracias una vez más ... – aProgrammer
r
es la distancia desde el origen y a
es el ángulo (en radianes) entre el eje X y el punto se puede calcular fácilmente las coordenadas con una conversión de coordenadas polares:
x = r*cos(a)
y = r*sin(a)
(esto supone ese origen se coloca en (0,0)
; de lo contrario, debe agregar el desplazamiento al resultado final).
El resultado inverso se realiza calculando el módulo del vector (ya que una distancia + ángulo forma un vector) y el arcotangente, que se puede calcular utilizando la función atan2
.
r = sqrt(x*2+y*2)
a = atan2(y,x)
- 1. Dado un ángulo y longitud, ¿cómo puedo calcular las coordenadas
- 2. Obtener coordenadas de un punto en una carretera
- 3. Encontrar coordenadas de un punto en OpenLayers
- 4. Obtenga las coordenadas de un punto de mkmapview en iphone
- 5. ¿Cómo obtener las coordenadas de la pantalla desde un punto 3D? Opengl
- 6. C# - cómo mover el punto una distancia dada d (y obtener una nueva coordenadas)
- 7. Cómo rotar el sistema de coordenadas?
- 8. Sistema de coordenadas Cocos2d
- 9. ¿Encontrar coordenadas de un punto entre dos puntos?
- 10. cómo obtener las coordenadas de un polígono en OpenLayers
- 11. ¿Cómo obtener las coordenadas de un punto con un clic del mouse con JFreeChart?
- 12. ¿Cómo se voltea el sistema de coordenadas de un NSView?
- 13. Core Graphics sistema de coordenadas
- 14. Calcular la distancia en el Sistema de coordenadas cartesianas en Mathematica
- 15. Algoritmo para minimizar la varianza de distancia entre las coordenadas
- 16. ¿Cómo verificar si un punto (x, y) está dentro de un polígono en el sistema de coordenadas cartesianas?
- 17. ¿Cómo puedo transformar las coordenadas de un Shapefile?
- 18. Obtener las coordenadas de un evento táctil en Android
- 19. ¿Cómo obtener las coordenadas de ToolStripButton?
- 20. sistema de coordenadas giratorias a través de un cuaternión
- 21. Cambio cuadrícula de coordenadas Sistema
- 22. Cómo obtener la vista desde las coordenadas X/Y
- 23. Obtener el país desde las coordenadas?
- 24. obtener las coordenadas de un rectángulo delimitador de FrameworkElement
- 25. herramienta para obtener las coordenadas de un píxel de imagen
- 26. Convierta un punto de origen UIView en su sistema de coordenadas de ventana
- 27. ¿Puedo obtener las coordenadas de un div con JQuery?
- 28. Calcular la distancia entre dos coordenadas x/y?
- 29. Cómo configurar QGraphicsScene/View a un sistema de coordenadas específico
- 30. ¿Cómo convertir las coordenadas de la vista de imagen a las coordenadas del mapa de bits?
Suena como una pregunta matemática (algebra específicamente) más que una pregunta de cálculo. ¿Conoces las fórmulas necesarias para calcular el nuevo punto? –
http://mathworld.wolfram.com/PolarCoordinates.html o http://en.wikipedia.org/wiki/Polar_coordinate_system –
Depende del tipo de sistema de coordenadas, pero la mayor parte del tiempo usa las funciones trigonométricas simples llamadas pecado(), cos(). – hovanessyan