65 lines
3.0 KiB
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>
|