Mit dem Hipparcos-Katalog versuche ich, eine Himmelskugel zu erstellen. Da alle Sterne einen festen Abstand vom Zentrum dieser Kugel haben, besteht die einzige Möglichkeit, die Entfernungen und die Größe zu unterscheiden, in der Größenbestimmung jedes Modells des Sterns.
Mit dem Parallaxenwinkel und visuelle Größe von jedem Stern aus dem Katalog habe ich den folgenden Code erstellt, um den Radius jedes Sterns relativ zum Radius der Sonne zu berechnen. Ich hatte diese Website verwendet , um dies zu berechnen. Das Problem ist, dass einige Sterne zu groß sind, fast größer als die Himmelskugel selbst! Ich versuche, den Radius unter einer bestimmten Schwelle zu halten.
Hier ist in Bogensekunden und ist in Parsec.
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);
}
Erstens, benutze ich die richtige Mathematik? Wenn ja, wie kann ich dann sicherstellen, dass der Radius unter einer bestimmten maximalen Schwelle liegt (z. B. 5 Einheiten)?
Wenn die Mathematik falsch ist, helfen Sie mir bitte, wie ich es beheben kann.
Danke!
Mit einer leicht modifizierten Version der Formel von @ Mike G in ihrer Antwort unten:
radius = 50 * math.pow(10, (-1.44 - Vmag) / 5);
Ich konnte dieses Ergebnis erzielen:
Und wenn ich mich nicht irre, denke ich, dass ich das Sternbild Ursa Major etwas nach links versetzt von der Mitte des Screenshots ausfindig machen kann.
Nach dem Hochladen auf nova.astrometry.net werden die Sterne und Sternbilder jedoch immer noch nicht erfasst. Liegt das daran, dass die Sterngröße immer noch etwas falsch ist, oder liegt dieses Problem auf der Seite der Website?
Ich kann eine andere Website/App wie Stellarium zur Gegenprüfung verwenden. Gibt es eine Möglichkeit, wie die App ein Eingabebild verarbeiten kann, oder versuche ich, es mit meinem Bild in der App neu zu erstellen?
Ihre Mathematik sieht in Ordnung aus, abgesehen davon Parallaxe ist eine voreingenommene Schätzung der Entfernung (aber das kann verziehen werden, solange Sie Daten verwenden, bei denen die Parallaxenunsicherheiten viel kleiner als die Parallaxe sind).
Ihr Hauptproblem ist, dass Sterne tatsächlich eine große Bandbreite an Größen haben. Wenn Sie also wirklich die relativen Größen der Sterne anzeigen möchten, haben Sie ein Problem mit dem dynamischen Bereich.
Der herkömmliche Weg, damit umzugehen, wäre die Verwendung einer logarithmischen Skala, so dass jedes Größeninkrement einem Vielfachen des darunter liegenden entspricht. Machen Sie zB Ihre aufgetragenen Radien proportional zu .
EDIT: Als Antwort auf die geänderte Betonung der Frage.
Scheinbar möchte man die Sterne nicht mehr nach ihrem tatsächlichen Radius skalieren, sondern nach ihrer Helligkeit. Die logarithmische Skalierung wird also bereits durch die scheinbare Helligkeit (die auf einer logarithmischen Skala liegt) behandelt.
Daher müssen Sie nur entscheiden, was Ihr kleinster und größter Radius ist, und diesen mit den hellsten und schwächsten Größen vergleichen, die Sie darstellen möchten.
zB Wenn Ihr größter Stern 5 Einheiten und Ihr kleinster 0 Einheiten beträgt und Ihre hellen und schwachen Grenzen sind Und bzw. dann die Größe eines beliebigen Sterns der Größenordnung Ist
Und wenn Sie möchten, dass Ihre schwächsten Sterne die Größe 1 und die hellsten 5 haben, ändert sich dies zu
Eine weitere Alternative wäre es, die Fläche proportional zur Größe zu machen. Wieder Skalierung zwischen Radien von 5 und 1:
Die SDSS-Übung zeigt, wie man den tatsächlichen Radius eines Sterns schätzt. Wenn Sie diesen Radius verwenden, sollten Sie auch unterschiedliche Modellmaterialien für unterschiedliche Farbindexwerte verwenden, da die Leuchtkraft pro Flächeneinheit eine Funktion der Temperatur ist. Wenn Sie diese Komplexität lieber vermeiden möchten, basieren Sie die Radien Ihrer Modellsterne allein auf der visuellen Größe. Wenn Sie die Modellsterne in einem gleichmäßigen Abstand vom Beobachter platzieren, verwenden Sie die scheinbare Helligkeit anstelle der absoluten Helligkeit.
Angenommen, Ihr Himmelskugelradius beträgt 1000 Einheiten, und Sie möchten, dass Sirius (scheinbare Helligkeit m min = -1,45) einen scheinbaren Winkelradius von 5 Milliradian hat. Dann wäre der Sirius-Modellradius r max 5 Einheiten, und ein Stern der scheinbaren Helligkeit m hätte einen Modellradius
Wenn Sie auch einen Mindestradius für das Sternmodell festlegen möchten, versuchen Sie es mit r(m) = be am where
Um beispielsweise r (6,0) = 0,5 mit r (-1,45) = 5 wie oben zu erhalten, könnten Sie verwenden
Diese Modellradien sind bei weitem nicht realitätsnah, sollen aber einen erkennbaren Nachthimmel erzeugen. Im wirklichen Leben beträgt der Radius der Sonne etwa 2,3×10 -8 pc.
äh
SidS
ProfRob
SidS
Mike G
SidS
Mike G