{"id":1132,"date":"2025-11-23T21:54:59","date_gmt":"2025-11-23T21:54:59","guid":{"rendered":"https:\/\/javierladino.com\/fr\/?post_type=rara-portfolio&#038;p=1132"},"modified":"2026-05-24T08:36:32","modified_gmt":"2026-05-24T08:36:32","slug":"cartographie-sur-mars-mon-processus-complet-pour-cartographier-le-parcours-du-rover-perseverance","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/fr\/portfolio\/cartographie-sur-mars-mon-processus-complet-pour-cartographier-le-parcours-du-rover-perseverance\/","title":{"rendered":"Cartographie sur Mars : mon processus complet pour cartographier le parcours du rover Perseverance"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Pour le d\u00e9fi \u00ab Process \u00bb, j&rsquo;ai d\u00e9cid\u00e9 de documenter l&rsquo;ensemble du processus derri\u00e8re la carte et l&rsquo;animation que j&rsquo;ai r\u00e9alis\u00e9es pour le jour 18 \u2013 Out of This World, o\u00f9 j&rsquo;ai visualis\u00e9 les d\u00e9placements du rover Perseverance sur une mosa\u00efque HiRISE\/CTX du crat\u00e8re Jezero, sur Mars.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet article, je partage le processus technique du d\u00e9but \u00e0 la fin : du t\u00e9l\u00e9chargement de l&rsquo;ensemble de donn\u00e9es original \u00e0 l&rsquo;exportation de l&rsquo;animation en GIF et MP4, le tout d\u00e9velopp\u00e9 en Python dans un Jupyter Notebook.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/perseverance_jezero2-1-2.gif\" alt=\"\" class=\"wp-image-1396\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-1024x559.jpg\" alt=\"\" class=\"wp-image-1423\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1\ufe0f\u20e3 Donn\u00e9es d&rsquo;entr\u00e9e : de la NASA au notebook Python<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Source principale des donn\u00e9es de localisation<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>J&rsquo;utilise le bundle officiel Mars 2020 Rover PLACES de la NASA, qui contient la localisation interpol\u00e9e du rover tout au long de la mission.<\/li>\n\n\n\n<li>La NASA publie les positions du rover dans le \u00ab Mars 2020 Rover PLACES Bundle \u00bb. Vous y trouverez un fichier CSV appel\u00e9 best_interp.csv avec les emplacements de Perseverance du soleil 0 \u00e0 ~1511 (mai 2025).<\/li>\n\n\n\n<li>Le fichier best_interp.csv comprend :\n<ul class=\"wp-block-list\">\n<li>soleil : jour martien de la mission<\/li>\n\n\n\n<li>coordonn\u00e9es du rover en latitude\/longitude plan\u00e9tocentriques<\/li>\n\n\n\n<li>informations temporelles et de qualit\u00e9 de l&rsquo;interpolation<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1-1024x462.png\" alt=\"\" class=\"wp-image-1399\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima.png\" alt=\"\" class=\"wp-image-1400\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous obtenons toutes les informations du nouvel ensemble de donn\u00e9es :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2-699x1024.jpeg\" alt=\"\" class=\"wp-image-1425\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 partir de l\u00e0, je s\u00e9lectionne les colonnes cl\u00e9s pour tracer l&rsquo;itin\u00e9raire et je supprime les donn\u00e9es nulles :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-3-1024x499.jpeg\" alt=\"\" class=\"wp-image-1401\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-4-1024x648.jpeg\" alt=\"\" class=\"wp-image-1402\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous obtenons la premi\u00e8re trajectoire de Perseverance trac\u00e9e depuis le jour 0 jusqu&rsquo;\u00e0 environ 1511 (mai 2025).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima1.jpeg\" alt=\"\" class=\"wp-image-1403\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous pouvons maintenant d\u00e9cider combien de soleils r\u00e9cents nous voulons mettre en \u00e9vidence, c&rsquo;est-\u00e0-dire que nous pouvons obtenir visuellement le parcours des 30 derniers soleils :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-5-1024x946.jpeg\" alt=\"\" class=\"wp-image-1404\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima2.jpeg\" alt=\"\" class=\"wp-image-1405\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce \u00e0 un graphique en nuage de points et \u00e0 l&rsquo;attribution de couleurs, nous pouvons voir la progression de leur parcours :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-8-1024x996.jpeg\" alt=\"\" class=\"wp-image-1406\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima3.jpeg\" alt=\"\" class=\"wp-image-1407\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2\ufe0f\u20e3 Mosa\u00efque HiRISE\/CTX du crat\u00e8re Jezero<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La deuxi\u00e8me donn\u00e9e est la mosa\u00efque topographique, un fichier image DTM (mod\u00e8le num\u00e9rique de terrain) au format TIF de la zone de d\u00e9placement de Perseverance :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fichier GeoTIFF: <code>JEZ_ctx_B_soc_008_DTM_MOLAtopography_DeltaGeoid_20m_Eqc_latTs0_lon0.tif<\/code><\/li>\n\n\n\n<li>Il s&rsquo;agit d&rsquo;un MNT (mod\u00e8le num\u00e9rique de terrain) d\u00e9riv\u00e9 d&rsquo;images CTX, avec une r\u00e9solution de 20 m, projection \u00e9quirectangulaire martienne (CRS ESRI : 103885).<\/li>\n\n\n\n<li>Data source: <a href=\"https:\/\/pds-geosciences.wustl.edu\/missions\/mars2020\/places.htm\">https:\/\/pds-geosciences.wustl.edu\/missions\/mars2020\/places.htm<\/a><\/li>\n\n\n\n<li>Nous utilisons la biblioth\u00e8que Rasterio pour le traitement du MNT.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9-1024x822.jpeg\" alt=\"\" class=\"wp-image-1408\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima4.jpeg\" alt=\"\" class=\"wp-image-1409\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons maintenant l&rsquo;image de la carte de base en arri\u00e8re-plan, et nous pouvons superposer l&rsquo;itin\u00e9raire. Mais avant cela, nous devons ajuster leurs syst\u00e8mes de localisation, car l&rsquo;un est en m\u00e8tres et l&rsquo;autre en degr\u00e9s.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3\ufe0f\u20e3 ETL g\u00e9ospatial : transformer les coordonn\u00e9es du rover<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le principal d\u00e9fi technique consiste \u00e0 aligner les positions du rover avec le raster :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le raster est en m\u00e8tres, projection \u00e9quirectangulaire martienne (ESRI : 103885).<\/li>\n\n\n\n<li>Les positions du rover sont exprim\u00e9es en degr\u00e9s (lat\/long).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour que la trajectoire se superpose correctement au MNT, je transforme les coordonn\u00e9es \u00e0 l&rsquo;aide d&rsquo;un mod\u00e8le sph\u00e9rique de Mars :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-12-1024x896.jpeg\" alt=\"\" class=\"wp-image-1410\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultats de l&rsquo;alignement :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13-1024x444.jpeg\" alt=\"\" class=\"wp-image-1411\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons d\u00e9sormais la projection de la carte de base en m\u00e8tres et la trajectoire du rover dans les m\u00eames unit\u00e9s :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-1024x591.jpeg\" alt=\"\" class=\"wp-image-1412\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima6.png\" alt=\"\" class=\"wp-image-1413\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Voyons un exemple avec la visualisation des 30 derniers soleils parcourus par le Rover :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-16-1024x820.jpeg\" alt=\"\" class=\"wp-image-1414\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima7.png\" alt=\"\" class=\"wp-image-1415\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4\ufe0f\u20e3 Carte de couleurs martienne : du DTM en gris \u00e0 une palette \u00ab Mars \u00bb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le DTM original est un raster en niveaux de gris. Comme il n&rsquo;y a pas de couleur \u00ab r\u00e9elle \u00bb dans le fichier (il s&rsquo;agit d&rsquo;un mod\u00e8le d&rsquo;\u00e9l\u00e9vation, pas d&rsquo;une image RVB), je con\u00e7ois une carte de couleurs personnalis\u00e9e inspir\u00e9e des tons de Mars :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-17-1024x635.jpeg\" alt=\"\" class=\"wp-image-1416\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima8.png\" alt=\"\" class=\"wp-image-1417\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;essaie de voir une autre variation de la couleur artificielle du fichier image TIF, mais en modifiant la trame, on s&rsquo;\u00e9loigne des couleurs r\u00e9elles de la plan\u00e8te rouge. En tant qu&rsquo;exercice de visualisation de la carte d&rsquo;\u00e9l\u00e9vation, c&rsquo;est int\u00e9ressant.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-1024x594.jpeg\" alt=\"\" class=\"wp-image-1418\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima9.png\" alt=\"\" class=\"wp-image-1419\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><br><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5\ufe0f\u20e3 Superposition de la trajectoire du rover<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, nous avons cr\u00e9\u00e9 la carte de couleurs rouge\u00e2tre de type Mars comme carte de base, ajust\u00e9 les images de la projection pour cr\u00e9er une animation au format GIF et en vid\u00e9o MP4. Nous pouvons essayer entre 300 et 600 images, mais le rendu est tr\u00e8s lent, j&rsquo;ai d\u00e9cid\u00e9 de le laisser \u00e0 200 pour commencer et l&rsquo;animation finale n&rsquo;est pas mal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-642x1024.jpeg\" alt=\"\" class=\"wp-image-1420\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/perseverance_jezero22.gif\" alt=\"\" class=\"wp-image-1421\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Enfin, j&rsquo;exporte l&rsquo;animation dans deux formats (Gif et MP4) :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-20-1024x415.jpeg\" alt=\"\" class=\"wp-image-1422\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">8\ufe0f\u20e3 R\u00e9flexion : science plan\u00e9taire + cartographie + narration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce flux de travail combine :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La science plan\u00e9taire, en travaillant avec des donn\u00e9es r\u00e9elles issues de missions.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La cartographie et les syst\u00e8mes de r\u00e9f\u00e9rence, en respectant le CRS martien (ESRI:103885) et en effectuant la projection appropri\u00e9e.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L&rsquo;ing\u00e9nierie des donn\u00e9es, avec un ETL complet depuis le CSV de la NASA jusqu&rsquo;\u00e0 la construction d&rsquo;un ensemble de donn\u00e9es projet\u00e9es.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La narration visuelle, gr\u00e2ce \u00e0 la palette personnalis\u00e9e, l&rsquo;int\u00e9gration du MNT et l&rsquo;animation temporelle.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd34 Explorer Mars, du lever au coucher du soleil, c&rsquo;est aussi une fa\u00e7on d&rsquo;explorer jusqu&rsquo;o\u00f9 nous pouvons aller avec des donn\u00e9es ouvertes et des outils libres.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce d\u00e9fi et ce projet ont \u00e9t\u00e9 mes pr\u00e9f\u00e9r\u00e9s jusqu&rsquo;\u00e0 pr\u00e9sent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#30DayMapChallenge #Process #Mars #Perseverance #Jezero #DataVisualization #Cartographie #GIS #Python #rasterio #Matplotlib #SciencePlan\u00e9taire #DataStorytelling<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour le d\u00e9fi \u00ab Process \u00bb, j&rsquo;ai d\u00e9cid\u00e9 de documenter l&rsquo;ensemble du processus derri\u00e8re la carte et l&rsquo;animation que j&rsquo;ai r\u00e9alis\u00e9es pour le jour 18 \u2013 Out of This World, o\u00f9 j&rsquo;ai visualis\u00e9 les d\u00e9placements du rover Perseverance sur une mosa\u00efque HiRISE\/CTX du crat\u00e8re Jezero, sur Mars. Dans cet article, je partage le processus technique &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1133,"comment_status":"open","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[35,27],"class_list":["post-1132","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-data-engineer","rara_portfolio_categories-dataviz"],"_links":{"self":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara-portfolio\/1132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/comments?post=1132"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media\/1133"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media?parent=1132"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara_portfolio_categories?post=1132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}