Nowy numer „Programisty”: jak w Rust zbudować trójwymiarową mapę Księżyca z danych LOLA
W numerze 124 magazynu Programista Maciej Norberciak pokazuje, jak na podstawie precyzyjnych pomiarów sondy Lunar Reconnaissance Orbiter odtworzyć w Rust trójwymiarową powierzchnię Księżyca.
Zakończona niedawno misja Artemis II zwróciła uwagę mediów przede wszystkim za sprawą przelotu nad niewidoczną stroną Księżyca, opisywanego jako obserwacja „obszarów, których nigdy nie widziało ludzkie oko”. Jak zauważa autor tekstu w najnowszym numerze magazynu Programista, to sformułowanie mocno mija się z rzeczywistością – ludzkość dysponuje już od dawna nie tylko fotografiami tej części Srebrnego Globu, ale też szczegółowymi danymi topograficznymi obejmującymi całą jego powierzchnię.
Punktem wyjścia artykułu jest właśnie pytanie, jak te dane wykorzystać praktycznie – czyli w jaki sposób zbudować na ich podstawie trójwymiarową wizualizację terenu Księżyca. Maciej Norberciak prowadzi czytelnika przez cały proces: od pochodzenia danych, przez architekturę aplikacji, aż po finalny efekt w postaci gotowego modelu 3D.
Od danych sondy LRO do gotowego modelu
Tekst otwiera część poświęcona sondzie Lunar Reconnaissance Orbiter (LRO) oraz instrumentowi LOLA, które dostarczają danych o rzeźbie powierzchni Księżyca. Autor wyjaśnia, jakie dane są ogólnie dostępne i w jakim formacie trafiają do odbiorców zainteresowanych ich dalszym przetwarzaniem.
Kolejne fragmenty artykułu dotyczą projektu samej aplikacji – od ogólnej architektury, przez obsługę parametrów wywoływanych z linii poleceń, aż po poszczególne etapy przetwarzania plików. Norberciak krok po kroku opisuje fazę parsowania nagłówka LBL, następnie odczyt danych z pliku IMG, proces skanowania zawartości oraz odczyt konkretnego kafelka terenu.
Budowa mesha i wynik końcowy
Ostatnie etapy pracy programistycznej obejmują zapis mesha, czyli sieci trójkątów odwzorowujących ukształtowanie terenu, oraz moduł odpowiedzialny za przekształcenie surowych wartości wysokości w rzeczywistą geometrię trójwymiarową. Artykuł zamyka prezentacja końcowego rezultatu działania napisanej w Rust aplikacji – gotowej wizualizacji powierzchni Księżyca.
O autorze i wydaniu
Materiał ukazał się w 124. numerze magazynu Programista, oznaczonym jako wydanie 3/2026 na lipiec i sierpień. Pełny spis treści tego numeru dostępny jest na stronie programistamag.pl.
Autorem artykułu jest Maciej Norberciak, który od początku swojej kariery zawodowej zajmuje się systemami wbudowanymi w telekomunikacji, a od ponad dziesięciu lat pracuje jako architekt w firmie Nokia. Posiada doktorat z nauk technicznych w dziedzinie sztucznej inteligencji, działa też jako mentor, prelegent i trener. Poza pracą i rolą ojca poświęca czas nauce języków obcych, jeździe na rowerze oraz pracy w ogrodzie.
Źródło: Programista


