TutorLoom
기업·대학·교육기관을 위한 학습 플랫폼, 무료 오픈소스이며 엔터프라이즈 버전 제공
하루·밤 구분, 달, 행성·위성, 천구 모드가 포함된 지구 지도와 구를 하나의 HTML 파일에
Harta și globul Pământului cu terminatorul zi/noapte, Luna, planetele, sateliții și un mod „Cer” (planetariu), într-un singur fișier HTML.
교육HTML · JavaScriptGitHub @chiuta온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Glob 3D în timp real: terminator, Lună, planete, sateliți.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗English · Română · Français · Italiano · Español · Português · Deutsch · Magyar
Version: 2.2.0 · Last updated: 2026-10-27
Status: stable · Offline: complete for the map, Sun, Moon, planets and the embedded satellite snapshot; the TLE update and the live feeds need internet (the last downloaded TLE set can be reloaded offline on https/localhost)
Interface languages: Română, English, Français, Italiano, Español, Português (PT), Deutsch, Magyar
A map and globe of the Earth with the day/night terminator, the Moon, the planets, satellites and a "Sky" mode (planetarium), in a single HTML file.
Live: https://chiuta.github.io/TerRa/
Terra · real time (the page title: "The Earth in real time — Terminator · Moon · Satellites") computes in the browser the position of the Sun, the Moon, the planets and the satellites and displays them on a 2D map, on a 3D globe or in a planetarium view ("Sky"). A snapshot of orbital data is embedded in the file, so it also works without internet; the live feeds are optional.
TerRa now has as observer and target each of the 45 bodies of ORARIUM: the Sun, the planets, the Moon, the satellites (including Phobos, Deimos, Hyperion and Charon, added now), the dwarf planets and asteroids (Ceres, Vesta, Pallas, Hygiea, Psyche, Eros, Bennu, Ryugu, Haumea, Makemake, Eris) and comet 67P. The Venus 50 km aerostat is not a separate body: it is linked from Venus.
TerRa and ORARIUM (time on all worlds) are linked in both directions, through unique links, with no network and no server:
The "🔗 Unique link" button copies the exact address of the current view: the mode (2D / 3D / Sky), the observer in Sky mode (from Mars, from Io…), the moment (UTC) and the location. When opened, the link restores the view, with the time fixed (paused) at the moment in the link. The format is an address fragment, with no server and no network requests:
#v=sky&o=mars&t=2026-10-18T15:00:00Z&ll=44.43,26.10
v = 2d | 3d | sky; o = the observer in "Sky" (e.g. mars, jupiter, io, luna, sun, ground); t = the ISO moment in UTC; ll = latitude,longitude.The "Local ephemerides" section of the panel (the summary line) and the "Open the local ephemerides" window, computed locally, with no network, with FFF.ephem, for "My location" and the moment in the time control (including simulated time):
1/2/3/Space/N) are inactive; Esc closes the window.[ and ] keys cycle through the viewing perspectives.stations (24), science (49), weather (74), resource (167), oneweb (120), starlink (520) and geo (573), plus ISS, Tiangong and Hubble as "notable" objects. "⟲ Update (online)" downloads the group you choose from celestrak.org (fallback: a mirror on raw.githubusercontent.com).localStorage, not in .fff.json backups). The "💾 Last downloaded data (local copy)" button reloads it without internet and "Delete the local copy" removes it. It works only on https or localhost (not from file://); sets above 6 MB are not saved. The snapshot stays the default source.sgp4 library (Python) to 0.001 km at +0, +6 h and +24 h; tests/tle-cache.test.mjs checks the ISS. Not checked: deep-space objects (period > 225 min, including geostationary), which use a simplified Keplerian-J2 model.The application uses no cookies and has no analytics. The only thing kept in the browser is the chosen interface language (localStorage, key terra.lang); the rest runs locally and nothing else is stored. In 2.1.0, after a successful update the last downloaded TLE set is also kept in Cache Storage (public data, never sent anywhere; deletable from the panel).
Without your actions, the application makes no network requests. When you enable online features, the browser contacts directly:
celestrak.org (satellite TLEs) and, as a fallback, raw.githubusercontent.com (a CelesTrak mirror);services.swpc.noaa.gov (space weather, auroral oval) and earthquake.usgs.gov (earthquakes);api.open-meteo.com (current weather at the chosen location);opendata.adsb.fi and api.adsb.lol (aircraft around your location, the coordinates are sent in the request);api.v2.sondehub.org (radiosonde balloons), api.rainviewer.com and tilecache.rainviewer.com (weather radar), www.movebank.org (animal data, public studies);corsproxy.io, only if you enter/use a CORS proxy for sources that do not allow direct access; the proxy sees that request (the application warns explicitly).Geolocation ("📍 Detect") is requested only on press; notifications for the ISS alert only if you enable the alert.
1.1.0: the local ephemerides make no network requests and store nothing; they use the "My location" already set (the "📍 Detect" geolocation remains on request, as before). The fff-kit kit (core, label, bundle, ephem) adds the transparency button; at start-up it writes nothing to localStorage. The online feeds listed above have not changed.
The list of cases documents accounts and does not assert an extraterrestrial origin. Claims attributed to real persons (witnesses, investigators, researchers) are reproduced from the cited literature and have not been independently verified; the note also appears on the page (the "Reported UFOs" panel and the "About" section, RO/EN). The list currently contains 94 cases (the text on the page says "over 70", which remains true).
tests/): rise/set ≤ 0.5 s, phases ≤ 6 s, alt/az ≤ 0.003°. The times are rounded to the minute. In reality sunrise/sunset differ by minutes (real refraction, terrain, altitude — not modelled); ΔT is uncertain by ≈ ±1 s in 2027. Not suitable for navigation. The existing map/globe/sky calculations (terminator, Moon, planets in view) were not replaced and were not modified; the position of the satellites remains dependent on the age of the TLE elements.node tests/fff-r8.test.mjs (Playwright from /opt/node-tools, local Chromium, network blocked; tests/_lib.mjs has the shared helpers). The reference values are in tests/ref-c3a.json: the rise/set/transit moments (Sun, Moon; 5 places × 4 dates), 56 phase moments and 54 alt/az positions, computed independently with pyephem 4.2.1 (used only offline to generate the numbers; it is not part of the application). Each test has its threshold written in the code; the accessibility test (axe-core, bypassCSP) also runs in open dialogs/panels, at 1280×800 and 360×740.
Download index.html and open it in the browser. The position of the Sun, the Moon, the planets, the terminator, the eclipses and the satellites in the embedded snapshot work without internet; the TLE update and the live feeds require internet.
MIT — see the LICENSE file
2026-10-10: verified in the browser that on load and at rest no network request leaves; requests appear only on the actions described above. The page had no CSP policy; on 2026-10-11 one was added, with connect-src/img-src limited to https: (not to a fixed list of hosts), because the CORS proxy, the GTFS-RT address and the BirdCast image are entered by the user and may be on any HTTPS domain. Accessibility was fixed (names for toggles, zoom allowed) without functional changes.
Alexio — Alexandru-Ionuț Chiuță. Contact: [email protected]
sgp4 library 2.27 (WGS-72): 6,080 deep-space points from the embedded set (608 satellites × 10 epochs, from −7 to +30 days), maximum deviation 2.7·10⁻⁸ km (velocity 3.7·10⁻¹² km/s), covering resonance cases irez 0/1/2; the Vallado verification set (33 TLEs, 225 deep points): 2.4·10⁻⁹ km. The reference in tests/sdp4-ref.json (56 satellites, 455 deep points) is regenerated with tests/gen-sdp4-ref.py; tests/sdp4.test.mjs: 531/531.SDP4 for deep space, validated against sgp4 (Python).
2.0.0 — 2026-10-26: distance measurement on the WGS-84 ellipsoid (Vincenty) with the Sun's elevation at the chosen moment.
1.7.8 — 2026-10-22: Text and targets: minimum 12 px in the selection cards (telemetry values, tags), the tour counter, keyboard hints and footer notes; the ephemeris-console links (↗ 📡 👁) are at least 24 px (44 px on coarse pointers). Re-audit at 360 and 1366 px: no target under 24 px and no text under 12 px.
fff-kit 1.1.4: touch targets and minimum text size; touch targets and text size corrected.
Mobile: text is at least 12 px and buttons and fields have larger touch targets on narrow screens.
Accessibility: the TLE paste box, the live-feed fields (GTFS-RT, Movebank, BirdCast, CORS proxy) and the latitude/longitude fields now have names announced by screen readers (8 languages).
On narrow screens the floating “Buy Me a Coffee” button is hidden while the controls panel is open, so it no longer covers the panel text.
1.7.4 — 2026-10-22: fix: planet names, the Hubble entry, the “Quick jump” and “Exact moment (local)” labels and the UFO-card tag now follow the interface language; the planet, notable-object and Lagrange lists are rebuilt on language change.
tests/vp-case.test.mjs.t= exceeds 2100.ufo=<case> parameter (e.g. #v=2d&ufo=valea-plopului) centres the 2D map on the case from the UFO list and opens the card, without changing "My location"; unknown values are ignored. from=valeaplopului shows the "← back" button to ValeaPlopului1972. The text of the case was not modified.fff-kit kit (core, label, bundle, ephem); tests/fff-r8.test.mjs (51 checks, including axe in the light and dark themes, at 1280×800 and 360×740, with the window open). Before/after comparison at 1280×800: differences under 0.05% of pixels (animation/WebGL noise), the screenshot did not change; the new section is in the controls panel.</div> closed the controls panel prematurely, so nine sections (Moon phase, Planets, My location, Surface environment, Tides etc.) fell out of the panel and could not be touched; now all 19 sections are in the panel, and the time control has the title "Time — past / future".44,43), and coordinates out of range give an error message instead of being silently clipped.script-src by SHA-256 hash for the two scripts, without 'unsafe-inline' (connections remain https:).<main> (axe: 0 violations); a CSP was added (default-src 'none', no external scripts, only https: for connections).1 / 2 / 3 (2D / 3D / Sky), Space (pause / resume), N (back to "now"), [ and ] (3D perspective), Esc; inactive while you are typing in a field. They are also described in the "About" window.