homepage/public/assets/post/hygsvg/full-nl.html

65 lines
3.0 KiB
HTML

<p>
Er zijn een paar online services die het mogelijk maken om een poster af te drukken met de sterrenhemel op. Niet zo
evident, zo blijkt, aangezien dit wijzigt afhankelijk van de plaats of tijd van observatie. Vond ik tof, maar de
meeste van die services zijn relatief duur. Dan maar zelf doen! Een snelle zoektocht naar input data resulteerde in de
volgende databank:
</p>
<p>
<a target="_blank" href="https://github.com/astronexus/HYG-Database">https://github.com/astronexus/HYG-Database</a>
</p>
<p>
Na een gefaalde poging om de basics van astronomie te begrijpen vond ik een
<a target="_blank" href="http://jknight8.tripod.com/CelestialToAzEl.html#the%20source%20code">mooie uitleg</a>
van de berekening van de locatie van de sterren voor een specifieke locatie. Dit heb ik snel (en vuil) geïmplementeerd
in een Kotlin project dat je kan vinden op
<a target="_blank" href="https://github.com/joachimnielandt/hygsvg">mijn github repository</a>. De code produceert een
vector afbeelding (SVG formaat) die je verder kan verwerken naar je eigen noden, en aangezien het een vector
afbeelding is kan je op
grote afmetingen printen zonder verlies van kwaliteit.
</p>
<p>
Beneden staan een paar voorbeeld screenshots. De volledige SVG afbeelding render ik hier niet om te voorkomen dat de
pagina te traag laadt, maar je kan een voorbeeld
<a href="https://github.com/joachimnielandt/hygsvg/blob/master/example/stars.svg">hier</a> downloaden om te openen met je
favoriete programma om vector afbeeldingen te verwerken of bekijken.
</p>
<div class="row">
<div class="col-md-12">
<figure class="figure">
<img src="/assets/post/hygsvg/img/stars1.png" class="figure-img img-fluid rounded"
alt="The whole hemisphere, projected on a circle.">
<figcaption class="figure-caption">De hele hemisfeer, geprojecteerd op een cirkel.</figcaption>
</figure>
</div>
<div class="col-md-12">
<figure class="figure">
<img src="/assets/post/hygsvg/img/stars3.png" class="figure-img img-fluid rounded"
alt="Light ingezoomd ...">
<figcaption class="figure-caption">Light ingezoomd ...</figcaption>
</figure>
</div>
<div class="col-md-12">
<figure class="figure">
<img src="/assets/post/hygsvg/img/stars2.png" class="figure-img img-fluid rounded"
alt="Zoomed in all the way!">
<figcaption class="figure-caption">... en helemaal ingezoomd!</figcaption>
</figure>
</div>
</div>
<p>
De meeste parameters kunnen gemakkelijk aangepast worden (grootte van de sterren, kleuren, ...), ofwel door een
variabele in de code aan te passen, of in de code te duiken (die relatief simpel te lezen zou moeten zijn). Het is
momenteel mogelijk om de kleur van een ster te laten overeenstemmen met de temperatuur (of klasse van de ster), als
deze gekend is in de databank: blauw voor een hete star, rood voor een koude. Sterren worden ook groter afgebeeld als
ze feller zijn, en kleiner als ze flauw zijn. Dat hield toch steek voor mij, als astronomie leek.
</p>
<p>
Naar de printer!
</p>