Usando el catálogo de Hipparcos, estoy tratando de crear una esfera celeste. Como todas las estrellas están a una distancia fija del centro de esta esfera, la única forma de diferenciar las distancias y la magnitud es a través del tamaño de cada modelo de la estrella.
Con el ángulo de paralaje y magnitud visual de cada estrella del catálogo, he creado el siguiente código para calcular el radio de cada estrella en relación con el radio del sol. Había usado este sitio web para calcular esto. El problema es que algunas estrellas son demasiado grandes, ¡casi más grandes que la propia esfera celeste! Estoy tratando de mantener el radio por debajo de un cierto umbral.
Aquí está en segundos de arco y está en parsecs.
private void positionStar()
{
double radius;
cartesianPositioningCalc();
gameObject.transform.position = cartesianPositioning;
// Convert Plx from milliarcseconds to arcseconds (seconds of arc)
double PlxSOA = Plx / 1000;
// Calculate distance from equation d=1/p
// distance d is measured in parsecs and the parallax angle p is measured in arcseconds.
double dPC = 1 / PlxSOA;
double absMag = Vmag - math.log10(math.pow(dPC, 5)) + 5;
surfaceTemperature = 8540 / (CI + 0.865);
double relativeRadius = math.pow((5800 / surfaceTemperature), 2) * math.sqrt((math.pow(2.512, (4.83 - absMag))));
double radiusSun = 2.5f;
radius = relativeRadius * radiusSun;
gameObject.transform.localScale = new Vector3((float)radius, (float)radius, (float)radius);
}
En primer lugar, ¿estoy usando las matemáticas correctas? Si es así, ¿cómo puedo asegurarme de que el radio esté por debajo de un cierto umbral máximo (5 unidades, por ejemplo)?
Si las matemáticas son incorrectas, ayúdenme a solucionarlo.
¡Gracias!
Con una versión ligeramente modificada de la fórmula de @Mike G en su respuesta a continuación:
radius = 50 * math.pow(10, (-1.44 - Vmag) / 5);
Y si no me equivoco, creo que puedo ubicar la constelación de la Osa Mayor desplazada ligeramente hacia la izquierda desde el centro de la captura de pantalla.
Sin embargo, después de subir a nova.astrometry.net , las estrellas y las constelaciones aún no se detectan. ¿Esto se debe a que el tamaño de la estrella todavía es un poco incorrecto o se trata de un problema del lado del sitio web?
Puedo usar otro sitio web/aplicación como Stellarium para verificar, ¿hay alguna forma en que la aplicación pueda procesar una imagen de entrada o trato de recrear usando mi imagen en la aplicación?
Tus matemáticas se ven bien, salvo el hecho de que el paralaje es una estimación sesgada de la distancia (pero eso se puede perdonar siempre que utilice datos en los que las incertidumbres del paralaje sean mucho menores que el paralaje).
Su principal problema es que las estrellas tienen una amplia gama de tamaños. Por lo tanto, si realmente desea mostrar los tamaños relativos de las estrellas, tiene un problema de rango dinámico.
La forma convencional de lidiar con esto sería usar una escala logarítmica, de modo que cada incremento de tamaño corresponda a un múltiplo del siguiente. por ejemplo, haga que sus radios trazados sean proporcionales a .
EDITAR: en respuesta al énfasis alterado de la pregunta.
Parece que ya no quieres escalar las estrellas según su radio real, sino según su brillo. Por lo tanto, la escala logarítmica ya está manejada por la magnitud aparente (que está en una escala logarítmica).
Por lo tanto, todo lo que necesita hacer es decidir cuál es su radio más pequeño y más grande y compararlo con las magnitudes más brillantes y más débiles que desea trazar.
Por ejemplo, si su estrella más grande tiene 5 unidades y la más pequeña tiene 0 unidades, y sus límites brillantes y débiles son y respectivamente, entonces el tamaño de una estrella arbitraria de magnitud es
Y si desea que sus estrellas más débiles sean de tamaño 1 y las más brillantes de 5, esto se modifica a
Otra alternativa más sería hacer que el área sea proporcional a la magnitud. De nuevo, escalando entre radios de 5 y 1:
El ejercicio SDSS muestra cómo estimar el radio real de una estrella. Si usa este radio, también debe usar diferentes materiales de modelo para diferentes valores de índice de color, ya que la luminosidad por unidad de área es una función de la temperatura. Si prefiere evitar esa complejidad, base los radios de sus estrellas modelo solo en la magnitud visual. Si coloca las estrellas modelo a una distancia uniforme del observador, use la magnitud aparente en lugar de la magnitud absoluta.
Suponga que el radio de su esfera celeste es de 1000 unidades y desea que Sirio (magnitud aparente m min = -1,45) tenga un radio angular aparente de 5 milirradianes. Entonces, el radio modelo de Sirio r max sería de 5 unidades, y una estrella de magnitud aparente m tendría un radio modelo
Si también desea establecer un radio de modelo de estrella mínimo, pruebe con r(m) = be am where
Por ejemplo, para obtener r (6.0) = 0.5 con r (-1.45) = 5 como arriba, podría usar
Estos radios modelo no se acercan a la realidad, pero deberían producir un cielo nocturno reconocible. En la vida real, el radio del Sol es de aproximadamente 2,3 × 10 -8 pc.
UH oh
SidS
ProfRob
SidS
mike g
SidS
mike g