celestialSphere - PHP Class

Verze z 2.9.2012: download (46KiB)

Astronomická PHP třída pro zobrazení polohy a vzdálenosti nebeských těles v zadaný čas a na daném místě. Maximálně jednoduché používání:
<?php
require_once("celestialSphere.php");
$cs = new celestialSphere();
echo "Vzdálenost Měsíce je právě teď ", $cs->get("Moon", "distance"), "Km";
?>

Výše uvedený program zobrazí aktualní vzdálenost Měsíce od Země. Třída se inicializuje případným zadáním zeměpisných souřadnic místa pozorování a časového pásma. Výchozí souřadnice jsou 50° severní zeměpisné šířky a 15° východní zeměpisné délky (astronomický střed Evropy) a časové pásmo je "Europe/Prague". Pokud není zadán čas, bere se automaticky aktuální čas serveru, na kterém program běží.

Pomocí metody get získáte požadovaný údaj. První parametr metody je název objektu ("Sun", "Moon", "Earth", "Venus", ...) a druhý parametr je název vlastnosti ("distance", "right_ascension", "azimuth", ...). Navíc si můžete přidávat hvězdy jako další objekty, metodou setObject. Jiný čas zadáte metodou setTime, jako parametr se uvede timestamp (výstup PHP funkce MkTime).

Přehled všech vypočtených hodnot:

50°00'severní zeměpisné šířky a 15°00' východní zeměpisné délky, časové pásmo: Europe/Prague

ČasSvětový časJulianské datumMístní hvězdný časΔT
11:15:13 23.09.201709:15:13 23.09.20172458019.885567110h24m52s70.4s

Vzdálenost
od Země
Obzorníkové souřadniceRovníkové souřadniceEkliptikální souřadnice
AzimutVýškaRektascenzeDeklinaceDélkaŠířka
Slunce1.003AU329.6°35.7°12h01m59s-0°12'52''180°32'22''0°00'00''

FázeVzdálenost
od Země
Obzorníkové souřadniceTopocentrické rovníkové souřadniceRovníkové souřadniceEkliptikální souřadnice
AzimutVýškaRektascenzeDeklinaceRektascenzeDeklinaceDélkaŠířka
Měsíc0.105395800km298.5°9.4°14h32m-10°15'14h30m-9°30'218°09'4°59'

PlanetaVzdálenost
od Slunce
Vzdálenost
od Země
Obzorníkové souřadniceRovníkové souřadniceEkliptikální souřadniceHeliocentrické souřadnice
AzimutVýškaRektascenzeDeklinaceDélkaŠířkaDélkaŠířka
Merkur0.326AU1.219AU340.9°45.0°11h19m6°25'168°00'1°49'125°37'6°50'
Venuše0.719AU1.460AU359.8°51.0°10h25m10°59'154°05'1°03'115°35'2°08'
Mars1.665AU2.580AU349.5°47.9°10h53m8°22'161°25'1°10'150°02'1°49'
Jupiter5.445AU6.330AU309.1°17.3°13h39m-9°12'206°23'1°03'211°00'1°13'
Saturn10.062AU10.165AU273.7°-26.2°17h25m-22°06'261°51'1°05'267°31'1°06'
Uran19.913AU19.014AU128.7°-16.1°1h43m10°02'27°33'-0°36'26°14'-0°34'
Neptun29.947AU28.992AU168.5°-47.3°22h56m-7°47'342°22'-0°56'342°58'-0°55'

Srovnání přesnosti:

Sluneční zatmění
(GMT)
Rovníkové souřadnice
Slunce: rektascenzeSlunce: deklinaceMěsíc: rektascenzeMěsíc: deklinace
NASAcelestialSphereNASAcelestialSphereNASAcelestialSphereNASAcelestialSphere
18.5.1901 5:33:503h37m03.3s3h37m03s19°23'52.0''19°23'51''3h37m16.0s3h37m16s19°02'00.9''19°01'53''
21.8.1914 12:34:099h59m08.5s9h59m08s12°18'56.9''12°18'57''10h00m29.2s10h00m27s12°59'43.7''13°00'02''
11.8.1999 11:03:089h23m08.3s9h23m08s15°19'39.9''15°19'40''9h23m34.5s9h23m35s15°48'38.9''15°48'41''
20.3.2015 9:45:3823h58m01.5s23h58m02s-0°12'50.6''-0°12'50''23h56m50.5s23h56m51s0°42'08.6''0°42'02''
25.10.2022 11:00:0013h59m20.4s13h59m20s-12°10'16.6''-12°10'17''14h01m10.8s14h01m12s-11°14'16.1''-11°14'23''
23.7.2093 12:29:118h14m45.3s8h14m45s19°49'29.8''19°49'29''8h15m01.3s8h15m03s20°20'04.2''20°19'53''

Příklady použití:

Všechny programy jsou distribuovány společně s třídou. Jejich studium nahradí dokumentaci. [*] program je výpočetně náročnější, na pomalejších serverech může trvat i několik sekund, není tedy vhodný pro on-line nasazení.

Použití na internetu:

Příklady použití třídy v programech na internetu.

Poznámky:

Kontakt na autora:
kontakt