{"id":1394,"date":"2025-11-23T19:50:31","date_gmt":"2025-11-23T19:50:31","guid":{"rendered":"https:\/\/javierladino.com\/es\/?post_type=rara-portfolio&#038;p=1394"},"modified":"2025-11-23T21:49:23","modified_gmt":"2025-11-23T21:49:23","slug":"cartografiando-en-marte-mi-proceso-completo-para-mapear-el-recorrido-del-rover-perseverance","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/es\/portfolio\/cartografiando-en-marte-mi-proceso-completo-para-mapear-el-recorrido-del-rover-perseverance\/","title":{"rendered":"Cartografiando en Marte: mi proceso completo para mapear el recorrido del rover Perseverance"},"content":{"rendered":"\n<p>Para el reto de \u201cProcess\u201d decid\u00ed documentar el flujo completo detr\u00e1s del mapa y la animaci\u00f3n que hice para el <strong>D\u00eda 18 \u2013 Out of This World<\/strong>, donde visualic\u00e9 los desplazamientos del <strong>rover Perseverance<\/strong> sobre un mosaico HiRISE\/CTX del cr\u00e1ter Jezero, en Marte.<\/p>\n\n\n\n<p>En este post comparto el proceso t\u00e9cnico de principio a fin: desde la descarga del dataset original hasta la exportaci\u00f3n de la animaci\u00f3n en <strong>GIF<\/strong> y <strong>MP4<\/strong>, todo desarrollado en <strong>Python<\/strong> dentro de un Jupyter Notebook.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"700\" 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 loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-1024x559.jpg\" alt=\"\" class=\"wp-image-1423\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-1024x559.jpg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-300x164.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-768x419.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-1536x838.jpg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-2048x1117.jpg 2048w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/workflow1-110x60.jpg 110w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1\ufe0f\u20e3 Datos de entrada: de NASA al cuaderno de Python<\/h2>\n\n\n\n<p><strong>Fuente principal de datos de localizaci\u00f3n<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilizo el bundle oficial <strong>Mars 2020 Rover PLACES<\/strong> de la NASA, que contiene la localizaci\u00f3n interpolada del rover a lo largo de la misi\u00f3n.<\/li>\n\n\n\n<li>La NASA publica las posiciones del rover en el \u201c<strong>Mars 2020 Rover PLACES Bundle<\/strong>\u201d. Ah\u00ed tienes un CSV llamado <code>best_interp.csv<\/code> con las localizaciones del Perseverance desde el sol 0 hasta ~1511 (mayo de 2025)<\/li>\n\n\n\n<li>El archivo <code>best_interp.csv<\/code>, que incluye:\n<ul class=\"wp-block-list\">\n<li><code>sol<\/code>: d\u00eda marciano de la misi\u00f3n<\/li>\n\n\n\n<li>coordenadas del rover en latitud\/longitud planetoc\u00e9ntricas<\/li>\n\n\n\n<li>informaci\u00f3n temporal y de calidad de la interpolaci\u00f3n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1-1024x462.png\" alt=\"\" class=\"wp-image-1399\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1-1024x462.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1-300x135.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1-768x346.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1-1536x693.png 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1-133x60.png 133w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-1.png 1734w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"350\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima.png\" alt=\"\" class=\"wp-image-1400\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima.png 801w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima-300x131.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima-768x336.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima-137x60.png 137w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<p>Obtenemos toda la informaci\u00f3n del nuevo dataset:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"1024\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2-699x1024.jpeg\" alt=\"\" class=\"wp-image-1425\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2-699x1024.jpeg 699w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2-205x300.jpeg 205w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2-768x1126.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2-1048x1536.jpeg 1048w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2-41x60.jpeg 41w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-2.jpeg 1194w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/figure>\n\n\n\n<p>A partir de ah\u00ed selecciono las columnas clave para el trazado de la ruta y eliminio los datos nulos:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"499\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-3-1024x499.jpeg\" alt=\"\" class=\"wp-image-1401\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-3-1024x499.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-3-300x146.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-3-768x375.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-3-123x60.jpeg 123w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-3.jpeg 1296w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-4-1024x648.jpeg\" alt=\"\" class=\"wp-image-1402\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-4-1024x648.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-4-300x190.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-4-768x486.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-4-95x60.jpeg 95w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-4.jpeg 1412w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Obtenemos la primera ruta del Perseverance trazada desde el sol 0 hasta ~1511 (mayo de 2025)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"554\" height=\"245\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima1.jpeg\" alt=\"\" class=\"wp-image-1403\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima1.jpeg 554w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima1-300x133.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima1-136x60.jpeg 136w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/figure>\n\n\n\n<p>Ahora podemos decidir cu\u00e1ntos soles recientes queremos resaltar, es decir, podemos obtener visualmente el recorrido de los \u00faltimos 30 soles:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"946\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-5-1024x946.jpeg\" alt=\"\" class=\"wp-image-1404\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-5-1024x946.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-5-300x277.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-5-768x709.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-5-65x60.jpeg 65w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-5.jpeg 1412w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"554\" height=\"245\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima2.jpeg\" alt=\"\" class=\"wp-image-1405\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima2.jpeg 554w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima2-300x133.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima2-136x60.jpeg 136w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/figure>\n\n\n\n<p>Mediante una visualizaci\u00f3n Scatter y la asignaci\u00f3n de colores, podemos ver el avance de sus recorrido:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"996\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-8-1024x996.jpeg\" alt=\"\" class=\"wp-image-1406\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-8-1024x996.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-8-300x292.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-8-768x747.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-8-62x60.jpeg 62w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-8.jpeg 1110w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"571\" height=\"490\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima3.jpeg\" alt=\"\" class=\"wp-image-1407\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima3.jpeg 571w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima3-300x257.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima3-70x60.jpeg 70w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><\/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 Mosaico HiRISE\/CTX del cr\u00e1ter Jezero<\/h2>\n\n\n\n<p>El segundo insumo es el mosaico topogr\u00e1fico, un archivo de imagen <strong>DTM<\/strong> (modelo digital de terreno) en formato TIF del \u00e1rea de desplazamiento del Perseverance:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Archivo GeoTIFF: <code>JEZ_ctx_B_soc_008_DTM_MOLAtopography_DeltaGeoid_20m_Eqc_latTs0_lon0.tif<\/code><\/li>\n\n\n\n<li>Es un <strong>DTM<\/strong> (modelo digital de terreno) derivado de im\u00e1genes CTX, con resoluci\u00f3n de 20 m, proyecci\u00f3n equirectangular marciana (CRS <strong>ESRI:103885<\/strong>).<\/li>\n\n\n\n<li>Datas 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>Utilizamos la biblioteca Rasterio para el tratamiento del DTM.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"822\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9-1024x822.jpeg\" alt=\"\" class=\"wp-image-1408\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9-1024x822.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9-300x241.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9-768x617.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9-1536x1233.jpeg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9-75x60.jpeg 75w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-9.jpeg 1716w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"599\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima4.jpeg\" alt=\"\" class=\"wp-image-1409\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima4.jpeg 641w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima4-300x280.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima4-64x60.jpeg 64w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/figure>\n\n\n\n<p>Ahora tenemos la imagen del mapa base de fondo, y podremos superponer el recorrido. Pero primero, debemos ajustar sus sistemas de localizaci\u00f3n, pues uno est\u00e1 en metros y otro en grados.<\/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 geoespacial: transformar las coordenadas del rover<\/h2>\n\n\n\n<p>El reto t\u00e9cnico principal es <strong>alinear<\/strong> las posiciones del rover con el raster:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El raster est\u00e1 en <strong>metros<\/strong>, proyecci\u00f3n equirectangular marciana (ESRI:103885).<\/li>\n\n\n\n<li>Las posiciones del rover vienen en <strong>grados<\/strong> (lat\/long).<\/li>\n<\/ul>\n\n\n\n<p>Para que la trayectoria se superponga correctamente al DTM, transformo las coordenadas usando un modelo esf\u00e9rico de Marte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"896\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-12-1024x896.jpeg\" alt=\"\" class=\"wp-image-1410\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-12-1024x896.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-12-300x263.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-12-768x672.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-12-69x60.jpeg 69w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-12.jpeg 1362w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Resultados de la alineaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13-1024x444.jpeg\" alt=\"\" class=\"wp-image-1411\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13-1024x444.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13-300x130.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13-768x333.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13-1536x666.jpeg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13-138x60.jpeg 138w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-13.jpeg 1632w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ahora tenemos la proyecci\u00f3n de mapa base en metros y la trayector\u00eda del rover en las mismas unidades:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-1024x591.jpeg\" alt=\"\" class=\"wp-image-1412\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-1024x591.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-300x173.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-768x444.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-330x190.jpeg 330w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-1536x887.jpeg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14-104x60.jpeg 104w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-14.jpeg 1548w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"614\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima6.png\" alt=\"\" class=\"wp-image-1413\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima6.png 641w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima6-300x287.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima6-63x60.png 63w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/figure>\n\n\n\n<p>Veamos un ejemplo con la visualizaci\u00f3n de los \u00faltimos 30 soles recorridos por el Rover:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"820\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-16-1024x820.jpeg\" alt=\"\" class=\"wp-image-1414\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-16-1024x820.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-16-300x240.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-16-768x615.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-16-75x60.jpeg 75w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-16.jpeg 1396w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"599\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima7.png\" alt=\"\" class=\"wp-image-1415\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima7.png 641w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima7-300x280.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima7-64x60.png 64w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/figure>\n\n\n\n<p><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 Colormap marciano: del DTM en gris a una paleta \u201cMarte\u201d<\/h2>\n\n\n\n<p>El DTM original es un raster en escala de grises. Como no hay color \u201creal\u201d en el archivo (es un modelo de elevaci\u00f3n, no una imagen RGB), dise\u00f1o un <strong>colormap personalizado<\/strong> inspirado en tonos de Marte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"635\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-17-1024x635.jpeg\" alt=\"\" class=\"wp-image-1416\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-17-1024x635.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-17-300x186.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-17-768x476.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-17-97x60.jpeg 97w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-17.jpeg 1380w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"453\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima8.png\" alt=\"\" class=\"wp-image-1417\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima8.png 472w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima8-300x288.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima8-63x60.png 63w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<p>Intento ver otra variaci\u00f3n del color artificial del archivo de imagen TIF, pero al modificar el raster se aleja de los colores reales del planeta rojo. Como ejercicio de visualuizaci\u00f3n del mapa de elevaci\u00f3n es interesante.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"594\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-1024x594.jpeg\" alt=\"\" class=\"wp-image-1418\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-1024x594.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-300x174.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-768x446.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-330x190.jpeg 330w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-1536x891.jpeg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18-103x60.jpeg 103w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-18.jpeg 1734w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"559\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima9.png\" alt=\"\" class=\"wp-image-1419\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima9.png 633w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima9-300x265.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/ima9-68x60.png 68w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/figure>\n\n\n\n<p><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 Superposici\u00f3n de la trayectoria del rover<\/h2>\n\n\n\n<p>Finalmente, creamos el colorMap rojizo al estilo Marte como mapa base, ajustamos los Frames de la proyecci\u00f3n para crear una animaci\u00f3n en formato Gif y en video MP4. Podemos probar entre 300 y 600 frames, pero el render es muy lento, decid\u00ed dejarlo en 200 como inicio y no se ve mal la animaci\u00f3n final.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"642\" height=\"1024\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-642x1024.jpeg\" alt=\"\" class=\"wp-image-1420\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-642x1024.jpeg 642w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-188x300.jpeg 188w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-768x1226.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-962x1536.jpeg 962w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-1283x2048.jpeg 1283w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19-38x60.jpeg 38w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-19.jpeg 1564w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"700\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/perseverance_jezero22.gif\" alt=\"\" class=\"wp-image-1421\"\/><\/figure>\n\n\n\n<p><br>Finalmente exporto la animaci\u00f3n en dos formatos (Gif y MP4):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"415\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-20-1024x415.jpeg\" alt=\"\" class=\"wp-image-1422\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-20-1024x415.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-20-300x122.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-20-768x311.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-20-148x60.jpeg 148w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/carbon-20.jpeg 1194w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/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 Reflexi\u00f3n: ciencia planetaria + cartograf\u00eda + narrativa<\/h2>\n\n\n\n<p>Este flujo de trabajo combina:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ciencia planetaria<\/strong>, al trabajar con datos reales de misi\u00f3n.<\/li>\n\n\n\n<li><strong>Cartograf\u00eda y sistemas de referencia<\/strong>, al respetar el CRS marciano (ESRI:103885) y realizar la proyecci\u00f3n adecuada.<\/li>\n\n\n\n<li><strong>Ingenier\u00eda de datos<\/strong>, con un ETL completo desde el CSV de la NASA hasta la construcci\u00f3n de un dataset proyectado.<\/li>\n\n\n\n<li><strong>Narrativa visual<\/strong>, gracias a la paleta personalizada, la integraci\u00f3n del DTM y la animaci\u00f3n temporal.<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udd34 <strong>Explorar Marte, sol a sol, tambi\u00e9n es una forma de explorar hasta d\u00f3nde podemos llegar con datos abiertos y herramientas libres.<\/strong><\/p>\n\n\n\n<p>Este reto y proyecto ha sido mi favorito hasta ahora.<\/p>\n\n\n\n<p>#30DayMapChallenge #Process #Marte #Perseverance #Jezero #DataVisualization #Cartograf\u00eda #GIS #Python #rasterio #Matplotlib #CienciaPlanetaria #DataStorytelling<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para el reto de \u201cProcess\u201d decid\u00ed documentar el flujo completo detr\u00e1s del mapa y la animaci\u00f3n que hice para el D\u00eda 18 \u2013 Out of This World, donde visualic\u00e9 los desplazamientos del rover Perseverance sobre un mosaico HiRISE\/CTX del cr\u00e1ter Jezero, en Marte. En este post comparto el proceso t\u00e9cnico de principio a fin: desde &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1395,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[27],"class_list":["post-1394","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-dataviz"],"_links":{"self":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio\/1394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/comments?post=1394"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media\/1395"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media?parent=1394"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara_portfolio_categories?post=1394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}