{"id":1356,"date":"2025-11-08T10:28:44","date_gmt":"2025-11-08T10:28:44","guid":{"rendered":"https:\/\/javierladino.com\/es\/?post_type=rara-portfolio&#038;p=1356"},"modified":"2025-11-30T17:31:17","modified_gmt":"2025-11-30T17:31:17","slug":"%f0%9f%97%ba%ef%b8%8f-30-dias-de-mapas-30daymapchallenge-2025","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/es\/portfolio\/%f0%9f%97%ba%ef%b8%8f-30-dias-de-mapas-30daymapchallenge-2025\/","title":{"rendered":"\ud83d\uddfa\ufe0f 30 d\u00edas de mapas \u2014 #30DayMapChallenge 2025"},"content":{"rendered":"\n<p class=\"has-vivid-purple-color has-text-color has-link-color wp-elements-cd5d10f6016e246e9feefc0d08ba64c5\"><strong>Un mes, 30 mapas, 30 historias. Cada d\u00eda un tema diferente. Cada mapa, una nueva forma de explorar los datos, el territorio y la creatividad.<\/strong><\/p>\n\n\n\n<p>Durante el mes de noviembre, la comunidad cartogr\u00e1fica de todo el mundo participa en el <strong>#30DayMapChallenge<\/strong>, un reto que invita a crear una <strong>visualizaci\u00f3n geogr\u00e1fica diferente cada d\u00eda<\/strong>.<\/p>\n\n\n\n<p>Mi objetivo: experimentar con <strong>datos abiertos<\/strong>, explorar herramientas como <strong>Python<\/strong>, <strong>Folium<\/strong> y <strong>GeoPandas<\/strong>, y narrar visualmente c\u00f3mo los datos pueden contar historias sobre nuestras ciudades.<\/p>\n\n\n\n<p>Este art\u00edculo se ir\u00e1 <strong>actualizando cada d\u00eda<\/strong> con los resultados de los nuevos retos.<br>\ud83d\udcc5 Acomp\u00e1\u00f1ame en este recorrido de 30 d\u00edas entre mapas, datos y dise\u00f1o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccd D\u00eda 1 \u2014 Points: Restaurantes del Pays de la Loire<\/h2>\n\n\n\n<p>Para el primer d\u00eda mape\u00e9 la oferta tur\u00edsitica gastron\u00f3mica de&nbsp;<a href=\"https:\/\/www.instagram.com\/explore\/tags\/paysdelaloire\/\">#paysdelaloire<\/a>&nbsp;(Francia) \ud83c\udf77\ud83e\udd56<br>Cada punto representa un restaurante, coloreado seg\u00fan las 10 categor\u00edas m\u00e1s comunes del dataset.<br>Un vistazo sabroso a la geograf\u00eda del gusto \ud83d\ude0b\u2728<\/p>\n\n\n\n<p><strong>Data source: <\/strong>https:\/\/data.nantesmetropole.fr\/<br><strong>Offre touristique :<\/strong> restaurants en Pays de la Loire<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas : <em>Python, GeoPandas, Matplotlib<\/em><br>\ud83c\udfa8 Tema : <em>Points<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/day1.jpeg\" alt=\"\" class=\"wp-image-1101\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude8b D\u00eda 2 \u2014 Lines: Circuitos del transporte Naolib<\/h2>\n\n\n\n<p>Rutas de autobuses, tranv\u00edas y NaviBus (Ferry) de Nantes M\u00e9tropole.<br>Cada medio de transporte est\u00e1 representado por un color y una l\u00ednea distintos. Exploramos las rutas de la red de transporte NAOLIB en Nantes M\u00e9tropole (Francia) \ud83c\uddeb\ud83c\uddf7<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas : <em>Python, GeoPandas, Matplotlib<\/em><br>\ud83c\udfa8 Tema : <em>Lines<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/Desktop-2.jpeg\" alt=\"\" class=\"wp-image-1102\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfd9\ufe0f D\u00eda 3 \u2014 Polygons: Zonificaci\u00f3n urbana (PLUm)<\/h2>\n\n\n\n<p>Exploramos el Plan Local de Ordenaci\u00f3n Urbana (PLUm) de #nantes M\u00e9tropole \ud83c\uddeb\ud83c\uddf7 \ud83d\uddfa\ufe0f<\/p>\n\n\n\n<p>Cada pol\u00edgono representa una zona urbana diferente, reflejando la forma en que la ciudad se organiza y se desarrolla a trav\u00e9s de sus usos del suelo \ud83c\udf06<\/p>\n\n\n\n<p>Los colores indican las diferentes categor\u00edas del PLUm, ofreciendo una visi\u00f3n general del equilibrio entre vivienda, industria, naturaleza y servicios p\u00fablicos.<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas : <em>GeoPandas, Contextily<\/em><br>\ud83c\udfa8 Tema : <em>Polygons<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/Desktop-3.jpeg\" alt=\"\" class=\"wp-image-1103\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc9a D\u00eda 4 \u2014 My Data: La Ligne Verte del Voyage \u00e0 Nantes<\/h2>\n\n\n\n<p>Seguimos el recorrido de la L\u00ednea Verde de Nantes \ud83c\uddeb\ud83c\uddf7, ese trazo que invita a descubrir arte, arquitectura y cultura caminando por la ciudad.<br>Un mapa personal recreado a partir del trazado oficial de Le Voyage \u00e0 Nantes, usando Python, Folium y OpenStreetMap \ud83d\uddfa\ufe0f<\/p>\n\n\n\n<p>Cada curva es un fragmento del viaje, una historia urbana que se cruza con los pasos de miles de visitantes cada a\u00f1o. \ud83d\udeb6\u200d\u2640\ufe0f\ud83c\udf3f<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas : <em>Python, Folium<\/em><br>\ud83c\udfa8 Tema : <em>My Data<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/Desktop-4.jpeg\" alt=\"\" class=\"wp-image-1104\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf0d D\u00eda 5 \u2014 Earth: Relieve y elevaci\u00f3n del territorio Nantes<\/h2>\n\n\n\n<p>Para el&nbsp;<a href=\"https:\/\/www.instagram.com\/explore\/tags\/30daymapchallenge\/\">#30DayMapChallenge<\/a>, me centr\u00e9 en lo s\u00f3lido bajo nuestros pies: la elevaci\u00f3n de Nantes!<\/p>\n\n\n\n<p>Este mapa topogr\u00e1fico de elevaci\u00f3n se gener\u00f3 a partir de datos de un Modelo Digital de Terreno. Cada l\u00ednea de contorno revela los patrones geol\u00f3gicos sutiles que dan forma a la ciudad, desde las orillas del Loira hasta los puntos m\u00e1s altos.<\/p>\n\n\n\n<p>Us\u00e9 Python (Pandas + Plotly) para interpolar los miles de puntos de altitud y crear esta cuadr\u00edcula de relieve. \u00a1Un poco de ciencia de datos para encontrar las formas terrestres!<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas : <em>Python, Pandas, Plotly<\/em><br>\ud83c\udfa8 Tema : <em>Earth<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/Desktop-5.jpeg\" alt=\"\" class=\"wp-image-1105\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd37 Jour 6 \u2014 Dimensiones : Scatter plot 3D de elevaci\u00f3n \u00e0 Nantes.<\/h2>\n\n\n\n<p>Hemos tomado los datos del Modelo Num\u00e9rico de Terreno de Nantes M\u00e9tropole y los hemos transformado en un Modelo 3D Interactivo de elevaci\u00f3n. El resultado es una simulaci\u00f3n de la vista de la topograf\u00eda de Nantes, utilizando la Altitud como nuestra tercera dimensi\u00f3n clave.<\/p>\n\n\n\n<p>Es incre\u00edble c\u00f3mo una simple capa de datos puede revelar un paisaje urbano completamente nuevo. \u00bfVes d\u00f3nde est\u00e1n los puntos m\u00e1s altos?<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas : <em>Python, Plotly, Numpy<\/em><br>\ud83c\udfa8 Tema : <em>Dimensions<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/Desktop-6.jpeg\" alt=\"\" class=\"wp-image-1106\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"287\" style=\"aspect-ratio: 872 \/ 287;\" width=\"872\" controls src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/nantes_elev_1.mp4\"><\/video><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude8d D\u00eda 7 \u2014 Accessibility: Movilidad y accesibilidad en Nantes<\/h2>\n\n\n\n<p>Hoy visualizamos c\u00f3mo Nantes se mueve.<br>Buses, tranv\u00edas y ferris del sistema Naolib recorren la ciudad francesa en una coreograf\u00eda urbana donde la movilidad se convierte en accesibilidad. \ud83c\udf0d<\/p>\n\n\n\n<p>El mapa muestra la circulaci\u00f3n real de cada l\u00ednea, destacando c\u00f3mo el transporte p\u00fablico conecta barrios, personas y oportunidades.<br>Un flujo constante que representa la vida de la ciudad y la importancia de dise\u00f1ar espacios m\u00e1s accesibles para todos. \u267f\ud83d\udc9a<\/p>\n\n\n\n<p>\ud83e\udde9 Outils : <em>Python, Folium + TimeDimension<\/em><br>\ud83c\udfa8 Th\u00e8me : <em>Accessibility<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/Desktop-7.jpeg\" alt=\"\" class=\"wp-image-1107\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/nantes_mov1-1.mp4\"><\/video><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfd9\ufe0f D\u00eda 8 \u2014 Urban: D\u00eda Mundial del Urbanismo<\/h2>\n\n\n\n<p>Uso de Python, GeoPandas y Folium para dar vida al Plan Local d\u2019Urbanisme M\u00e9tropolitain (PLUm) de Nantes.<\/p>\n\n\n\n<p>Cada color representa una categor\u00eda de zonificaci\u00f3n, una instant\u00e1nea visual de c\u00f3mo est\u00e1 planificada y organizada la ciudad.<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Python, GeoPandas, Folium<\/em><br>\ud83c\udfa8 Tema: <em>Urban<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-8.jpg\" alt=\"\" class=\"wp-image-1358\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-8.jpg 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-8-300x300.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-8-150x150.jpg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-8-768x768.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-8-60x60.jpg 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-8-800x800.jpg 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u270f\ufe0f D\u00eda 9 \u2014 Analog: Mapa hecho a mano<\/h2>\n\n\n\n<p>\u00a1Hoy toc\u00f3 dejar la pantalla y ensuciarse las manos con pintura! \ud83d\udca7<br>Este es mi <strong>mapa hecho a mano de Nantes<\/strong>, inspirado en el estilo acuarela de <em>The Legend of Zelda<\/em>. \ud83c\udff0\ud83c\udf3f<br>Nada como el trazo del pincel para darle vida a un mapa \ud83d\udc9b<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Tinta, Papel, Acuarela (Anal\u00f3gico)<\/em><br>\ud83c\udfa8 Tema: <em>Analog<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-9.jpg\" alt=\"\u270f\ufe0f D\u00eda 9 \u2014 Analog: Mapa hecho a mano\" class=\"wp-image-1360\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-9.jpg 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-9-300x300.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-9-150x150.jpg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-9-768x768.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-9-60x60.jpg 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-9-800x800.jpg 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf2c\ufe0f D\u00eda 10 \u2014 Air: Mapear la atm\u00f3sfera<\/h2>\n\n\n\n<p>Hoy visualizo lo invisible: las concentraciones diarias de part\u00edculas PM10 en el aire de Pays de la  \ud83c\udf2b\ufe0f<\/p>\n\n\n\n<p>Cada punto y color representa c\u00f3mo cambian los niveles de contaminaci\u00f3n a lo largo del \u00faltimo a\u00f1o.<br>Un mapa que respira, hecho con datos, c\u00f3digo y curiosidad \ud83d\udca8<\/p>\n\n\n\n<p>\ud83d\udccdDatos: <em>Mesures des concentrations dans l&#8217;air<\/em><br>\ud83e\udde9 Herramientas: <em>Python, Folium, Pandas<\/em><br>\ud83c\udfa8 Tema: <em>Air<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-10.jpg\" alt=\"\" class=\"wp-image-1363\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-10.jpg 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-10-300x300.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-10-150x150.jpg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-10-768x768.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-10-60x60.jpg 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-10-800x800.jpg 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/day10_air.mp4\"><\/video><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u26aa D\u00eda 11 \u2014 Minimal Map<\/h2>\n\n\n\n<p>El reto de hoy consist\u00eda en representar un territorio utilizando el <strong>m\u00ednimo n\u00famero de elementos posibles<\/strong> \u2014 y seguir transmitiendo informaci\u00f3n \u00fatil.<\/p>\n\n\n\n<p>Este mapa muestra las <strong>bibliotecas y mediatecas del departamento de Loire-Atlantique (Francia)<\/strong>, con un enfoque puramente visual:<br>\ud83d\udfe9 Bibliotecas<br>\ud83d\udfe6 Mediatecas<\/p>\n\n\n\n<p>Usando <strong>OSMnx<\/strong>, <strong>GeoPandas<\/strong> y <strong>Folium<\/strong>, se traz\u00f3 \u00fanicamente el contorno del departamento y los puntos culturales dentro de \u00e9l.<br>Sin etiquetas, sin colores extra, sin ruido: solo forma y significado.<\/p>\n\n\n\n<p>\ud83d\udc49 A veces, el dise\u00f1o m\u00e1s simple es el que mejor comunica.<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em><strong>OSMnx<\/strong>, <strong>GeoPandas<\/strong> y <strong>Folium<\/strong>,<\/em><br>\ud83c\udfa8 Tema: <em>Minimal Map<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-11.png\" alt=\"\" class=\"wp-image-1365\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-11.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-11-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-11-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-11-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-11-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-11-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd2e D\u00eda 12 \u2014 Map from 2125<\/h2>\n\n\n\n<p>Imaginemos c\u00f3mo se ver\u00e1 el mundo dentro de 100 a\u00f1os.<br>Este mapa especulativo proyecta la poblaci\u00f3n global hacia el a\u00f1o <strong>2125<\/strong>, explorando qu\u00e9 pa\u00edses podr\u00edan concentrar la mayor cantidad de habitantes seg\u00fan tendencias actuales y escenarios de crecimiento continental.<\/p>\n\n\n\n<p>\ud83e\udded Basado en datos de poblaci\u00f3n estimada y tasas de crecimiento diferenciadas por regi\u00f3n, el ejercicio busca <strong>visualizar el futuro desde la cartograf\u00eda<\/strong>, no como una predicci\u00f3n exacta, sino como una forma de reflexi\u00f3n sobre c\u00f3mo el cambio demogr\u00e1fico transformar\u00e1 nuestras geograf\u00edas humanas.<\/p>\n\n\n\n<p>\ud83d\udca1 Los diez pa\u00edses m\u00e1s poblados en 2125 muestran un desplazamiento del eje demogr\u00e1fico hacia regiones con fuerte dinamismo poblacional y urbano.<\/p>\n\n\n\n<p>\ud83d\udcca Creado con <strong>Python, GeoPandas y Folium<\/strong>, combinando an\u00e1lisis de datos, proyecciones y visualizaci\u00f3n interactiva.<\/p>\n\n\n\n<p>#DataViz #Cartography #GIS #Population #FutureMaps #DataScience #Geospatial #MappingTheFuture #30DayMapChallenge2025<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em><strong>Python, GeoPandas y Folium<\/strong><\/em><br>\ud83c\udfa8 Tema: <em>Map from 2125<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-12.png\" alt=\"\" class=\"wp-image-1367\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-12.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-12-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-12-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-12-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-12-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-12-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u23f1\ufe0f D\u00eda 13 \u2014 10 Minute Map<\/h2>\n\n\n\n<p>Hoy toc\u00f3 velocidad: un mapa creado en menos de <strong>10 minutos<\/strong> usando datos abiertos de Nantes, Python, y un peque\u00f1o \u00edcono SVG personalizado.<br>Un ejercicio perfecto para recordar que a veces la clave no es la perfecci\u00f3n\u2026 sino <strong>comunicar claro y simple<\/strong>.<\/p>\n\n\n\n<p>\ud83d\udd0d <em>Dataset:<\/em> Toilettes publiques \u2013 Nantes M\u00e9tropole<br>\ud83d\uddfa\ufe0f <em>Herramientas:<\/em> OSMnx + GeoPandas + Google Colab<br>\ud83c\udfa8 <em>Extra:<\/em> Marcadores hechos con un icono SVG<\/p>\n\n\n\n<p>\u00bfLo mejor? Ver c\u00f3mo un conjunto de puntos cobra vida cuando le das un contexto y un dise\u00f1o propio.<\/p>\n\n\n\n<p>#30DayMapChallenge #10MinuteMap #Reto13 #DataViz #Cartography #PythonMaps #OSM #Geodata #MapDesign #Nantes #OpenData #GeoPython<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>OSMnx + GeoPandas + Google Colab<\/em><br>\ud83c\udfa8 Tema: <em>10 Minute Map<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-13.jpg\" alt=\"\" class=\"wp-image-1370\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-13.jpg 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-13-300x300.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-13-150x150.jpg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-13-768x768.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-13-60x60.jpg 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-13-800x800.jpg 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uddfa\ufe0f D\u00eda 14 \u2014 Data Challenge: OpenStreetMap<\/h2>\n\n\n\n<p>Para el reto de hoy, dedicado a <strong>OpenStreetMap (OSM)<\/strong>, trabaj\u00e9 con uno de mis lugares favoritos para explorar datos urbanos: <strong>Nantes<\/strong>.<\/p>\n\n\n\n<p>Usando la librer\u00eda <strong>prettymaps<\/strong>, extraje las huellas de los edificios directamente desde OSM y las proyect\u00e9 al sistema <strong>RGF93 \/ Lambert-93 (EPSG:2154)<\/strong> para construir una visualizaci\u00f3n basada en un mosaico geom\u00e9trico.<\/p>\n\n\n\n<p>Este tipo de ejercicios no solo permite apreciar la morfolog\u00eda urbana desde un \u00e1ngulo distinto, sino tambi\u00e9n experimentar con nuevas formas de representar datos espaciales de manera creativa y accesible.<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>OSMnx, Python, PrettyMaps<\/em><br>\ud83c\udfa8 Tema: <em>OpenStreetMap<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14-1.png\" alt=\"\" class=\"wp-image-1374\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14-1.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14-1-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14-1-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14-1-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14-1-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14-1-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14a.png\" alt=\"\" class=\"wp-image-1375\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14a.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14a-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14a-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14a-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14a-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-14a-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd25 D\u00eda 15 \u2014 Fire: Energ\u00eda y transformaci\u00f3n<\/h2>\n\n\n\n<p>Hoy explor\u00e9 la energ\u00eda en el territorio: las <strong>bornes de recarga para veh\u00edculos el\u00e9ctricos<\/strong> en <em>Pays de la Loire<\/em>.<\/p>\n\n\n\n<p>A partir de un dataset GeoJSON constru\u00ed un <strong>mapa de calor<\/strong> donde cada punto aporta intensidad seg\u00fan su <strong>potencia nominal (kW)<\/strong>, usando una escala continua <strong>Viridis<\/strong> para revelar los focos energ\u00e9ticos m\u00e1s potentes de la regi\u00f3n.<\/p>\n\n\n\n<p>El resultado: una visualizaci\u00f3n que muestra c\u00f3mo se distribuye la infraestructura de carga y d\u00f3nde se concentran los puntos de mayor capacidad. \ud83d\udd25\ud83d\udd0c<\/p>\n\n\n\n<p>\ud83d\uddfa\ufe0f <em>Herramientas:<\/em> Python, GeoPandas, Folium, Branca<br>\ud83d\udd0b <em>Tema:<\/em> Energ\u00eda \/ Heat \/ Fire<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15a.jpeg\" alt=\"\" class=\"wp-image-1377\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15a.jpeg 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15a-300x300.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15a-150x150.jpeg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15a-768x768.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15a-60x60.jpeg 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15a-800x800.jpeg 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15b.jpeg\" alt=\"\" class=\"wp-image-1378\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15b.jpeg 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15b-300x300.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15b-150x150.jpeg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15b-768x768.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15b-60x60.jpeg 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-15b-800x800.jpeg 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddec D\u00eda 16 \u2014 Cell<\/h2>\n\n\n\n<p>Para este reto trabaj\u00e9 con la <strong>malla vial de Bogot\u00e1<\/strong>, explorando c\u00f3mo la red de calles revela patrones urbanos cuando se observa desde una perspectiva basada en <em>celdas espaciales<\/em>.<\/p>\n\n\n\n<p>Tom\u00e9 el dataset oficial del portal de datos abiertos y lo integr\u00e9 en un flujo ETL en Python:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>limpieza y proyecci\u00f3n en un CRS m\u00e9trico,<\/li>\n\n\n\n<li>generaci\u00f3n de una cuadr\u00edcula de <strong>celdas de 1 km\u00b2<\/strong>,<\/li>\n\n\n\n<li>c\u00e1lculo de la <strong>longitud total de v\u00edas por celda<\/strong>,<\/li>\n\n\n\n<li>y visualizaci\u00f3n final con una escala continua <em>Viridis<\/em>.<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udd0d <strong>\u00bfQu\u00e9 muestra el mapa?<\/strong><br>Un patr\u00f3n muy claro de densidad urbana:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zonas centrales y nororientales con mayor concentraci\u00f3n de v\u00edas,<\/li>\n\n\n\n<li>\u00e1reas perif\u00e9ricas con poca estructura vial,<\/li>\n\n\n\n<li>y una transici\u00f3n espacial que describe bastante bien la morfolog\u00eda de Bogot\u00e1.<\/li>\n<\/ul>\n\n\n\n<p>Este enfoque de \u201ccell mapping\u201d permite simplificar datasets urbanos complejos y resaltar contrastes territoriales que normalmente pasan desapercibidos cuando se trabaja solo con l\u00edneas.<br><br>Dataset: <a href=\"https:\/\/datosabiertos.bogota.gov.co\/dataset\/malla-vial-intermedia-bogota-d-c\">Malla Vial Bogot\u00e1 (Datos Abiertos)<\/a><\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Python \u00b7 GeoPandas \u00b7 Shapely \u00b7 Folium\/Matplotlib \u00b7 ETL geoespacial<\/em><br>\ud83c\udfa8 Tema: <em>Cell<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-16.png\" alt=\"\" class=\"wp-image-1381\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-16.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-16-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-16-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-16-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-16-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-16-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 D\u00eda 17 \u2014 A New Tool<\/h2>\n\n\n\n<p>Para el reto de hoy quise explorar una herramienta que nunca hab\u00eda utilizado en profundidad: <strong>kepler.gl<\/strong>, una plataforma interactiva para an\u00e1lisis geoespacial desarrollada por Uber.<br>El objetivo fue visualizar y comprender mejor un proyecto social muy valioso en Bogot\u00e1: los <strong>Paraderos para Libros para Parques (PLP)<\/strong>.<\/p>\n\n\n\n<p>Estas estaciones de lectura ubicadas en parques p\u00fablicos buscan fomentar la lectura, acercar los libros a la ciudadan\u00eda y generar espacios de encuentro comunitario.<br>Trabajar con este dataset fue una oportunidad para combinar an\u00e1lisis territorial con iniciativas culturales que transforman la ciudad.<\/p>\n\n\n\n<p>\ud83d\udd0e <strong>\u00bfQu\u00e9 hice hoy?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Explor\u00e9 por primera vez la interfaz y capacidades de <strong>kepler.gl<\/strong><\/li>\n\n\n\n<li>Import\u00e9 y mape\u00e9 los puntos de los PLP desde datos abiertos<\/li>\n\n\n\n<li>Prob\u00e9 diferentes estilos de visualizaci\u00f3n, escala de colores, interacci\u00f3n y capas<\/li>\n\n\n\n<li>Gener\u00e9 una vista clara del despliegue de estos puntos de lectura en Bogot\u00e1<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<p>Data: GeoJSON desde Datos Abiertos Bogot\u00e1<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Kepler.gl <\/em><br>\ud83c\udfa8 Tema: <em>A New Tool<\/em><br><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/mapa_bogota_libros_parques_1.mp4\"><\/video><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-1024x704.png\" alt=\"\" class=\"wp-image-1384\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-1024x704.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-300x206.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-768x528.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-1536x1055.png 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-2048x1407.png 2048w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-87x60.png 87w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-367x252.png 367w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Captura-de-pantalla-2025-11-17-a-las-20.43.43-749x516.png 749w\" 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\">\ud83e\ude90 D\u00eda 18 \u2014 Out of This World<\/h2>\n\n\n\n<p>Para el reto de hoy decid\u00ed salir de la Tierra y mapear los desplazamientos m\u00e1s recientes del <strong>rover Perseverance<\/strong> en el cr\u00e1ter Jezero, en <strong>Marte<\/strong>.<\/p>\n\n\n\n<p>Usando los datos p\u00fablicos de localizaci\u00f3n de la NASA, proyect\u00e9 la ruta del rover sobre un mosaico HiRISE\/CTX del cr\u00e1ter y constru\u00ed una animaci\u00f3n en Python que muestra su recorrido sol a sol a trav\u00e9s del paisaje marciano.<\/p>\n\n\n\n<p>Este ejercicio ha sido especialmente enriquecedor: mezcla ciencia planetaria, cartograf\u00eda, ingenier\u00eda de datos y narrativa visual en un solo flujo de trabajo.<\/p>\n\n\n\n<p>\ud83d\udd27 <strong>Herramientas y datos<\/strong><br>\u2022 Dataset Mars 2020 PLACES (NASA)<br>\u2022 Mosaico HiRISE\/CTX (Cr\u00e1ter Jezero)<br>\u2022 Colormap personalizado inspirado en Marte<br>\u2022 Transformaci\u00f3n de coordenadas al sistema marciano (ESRI:103885)<\/p>\n\n\n\n<p>Cada d\u00eda de este reto invita a explorar nuevas formas de visualizar el espacio, los datos y las historias que podemos contar con ellos.<\/p>\n\n\n\n<p>\ud83d\udd34 <strong>Explorando Marte, sol a sol.<\/strong><\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Python, Rasterio, matplotlib, numpy<\/em><br>\ud83c\udfa8 Tema: <em>Out of This World<\/em><\/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.gif\" alt=\"\" class=\"wp-image-1386\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-18.png\" alt=\"\" class=\"wp-image-1387\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-18.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-18-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-18-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-18-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-18-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-18-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf10 D\u00eda 19 \u2014 Projections (GIS Day)<\/h2>\n\n\n\n<p>Para el d\u00eda 19 del <strong>#30DayMapChallenge<\/strong> \u2014Proyecciones (D\u00eda del SIG)\u2014 explor\u00e9 c\u00f3mo puede cambiar dr\u00e1sticamente un mapa dependiendo de la proyecci\u00f3n que se utilice.<\/p>\n\n\n\n<p>Utilizando los datos abiertos oficiales de Bogot\u00e1 (Parques POT), visualic\u00e9 los parques de la ciudad en dos proyecciones muy diferentes:<\/p>\n\n\n\n<p>\ud83d\udd39 Web Mercator (EPSG:3857): el est\u00e1ndar habitual para los mapas web.<br>\ud83d\udd39 Lambert Azimuthal Equal Area centrada en Europa (EPSG:3035): una proyecci\u00f3n totalmente inadecuada para Bogot\u00e1.<\/p>\n\n\n\n<p>\u00bfEl resultado? Una distorsi\u00f3n sorprendente que pone de relieve una verdad fundamental de la cartograf\u00eda:<\/p>\n\n\n\n<p>Todos los mapas mienten&#8230; pero comprender c\u00f3mo mienten es lo que permite realizar un buen an\u00e1lisis espacial.<\/p>\n\n\n\n<p>Este experimento nos recuerda que las proyecciones no son solo detalles t\u00e9cnicos, sino que dan forma a la percepci\u00f3n, la escala y la interpretaci\u00f3n. Elegir la incorrecta puede distorsionar por completo la historia que cuenta tu mapa.<\/p>\n\n\n\n<p>Agradecemos las iniciativas de datos abiertos como Datos Abiertos Bogot\u00e1, que hacen posibles estas exploraciones.<\/p>\n\n\n\n<p>\u00a1Feliz #GISDay! \ud83c\udf0d<\/p>\n\n\n\n<p>#Geoespacial #Cartograf\u00eda #DatosAbiertos #Bogot\u00e1 #PensamientoEspacial<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: Python, contextily, matplotlib<br>\ud83c\udfa8 Tema: Proyecciones<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2025\/11\/Desktop-19.png\" alt=\"\" class=\"wp-image-1127\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca7 D\u00eda 20 \u2014 Water<\/h2>\n\n\n\n<p>Para el reto de hoy trabaj\u00e9 con la red h\u00eddrica que atraviesa y rodea Bogot\u00e1, utilizando el dataset oficial y un mapa base minimalista generado con OSMnx.<\/p>\n\n\n\n<p>El objetivo fue visualizar c\u00f3mo los r\u00edos, quebradas y canales estructuran el territorio.<\/p>\n\n\n\n<p>Trabajar con datos h\u00eddricos urbanos siempre permite revelar otra forma de leer la ciudad: desde sus flujos, sus pendientes y sus rutas naturales.<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Python, GeoPandas, Matplotlib<\/em><br>\ud83c\udfa8 Tema: <em>Water<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-20.png\" alt=\"\" class=\"wp-image-1389\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-20.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-20-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-20-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-20-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-20-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-20-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udded D\u00eda 21 \u2014 Icons<\/h2>\n\n\n\n<p>Para este reto quise darle un toque m\u00e1s l\u00fadico y visual a la cartograf\u00eda: en lugar de marcadores tradicionales, utilic\u00e9 <strong>iconos personalizados<\/strong> para mapear la ubicaci\u00f3n de las <strong>agencias de viajes<\/strong> en Bogot\u00e1. \u2708\ufe0f\ud83c\udf0d<\/p>\n\n\n\n<p>A partir del archivo <em>avia.geojson<\/em>, agregu\u00e9 un peque\u00f1o \u00edcono PNG en cada punto para construir un mapa m\u00e1s expresivo y divertido, que refleja la distribuci\u00f3n de la oferta tur\u00edstica en la ciudad.<\/p>\n\n\n\n<p>\ud83d\udd0d <strong>\u00bfQu\u00e9 muestra el mapa?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La concentraci\u00f3n de agencias en zonas comerciales clave.<\/li>\n\n\n\n<li>La dispersi\u00f3n de puntos de atenci\u00f3n en distintos barrios.<\/li>\n\n\n\n<li>Un patr\u00f3n urbano que habla de movilidad, servicios y turismo local.<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udee0\ufe0f <strong>Herramientas utilizadas<\/strong><br>\u2022 Python<br>\u2022 GeoPandas<br>\u2022 Folium<br>\u2022 Iconos personalizados (PNG)<br>\u2022 Datos abiertos de Bogot\u00e1<\/p>\n\n\n\n<p>Peque\u00f1os detalles visuales pueden transformar por completo la forma en que interpretamos un mapa. Este ejercicio demuestra c\u00f3mo los <strong>\u00edconos y s\u00edmbolos<\/strong> pueden contar historias urbanas de manera m\u00e1s cercana y atractiva.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-21.png\" alt=\"\" class=\"wp-image-1391\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-21.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-21-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-21-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-21-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-21-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-21-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf0d D\u00eda 22 \u2014 Data Challenge: Natural Earth<\/h2>\n\n\n\n<p>Para este reto trabaj\u00e9 con el dataset <em>Natural Earth<\/em> para construir un mapa mundial de <strong>densidad de poblaci\u00f3n<\/strong>, combinando precisi\u00f3n geoespacial y dise\u00f1o cartogr\u00e1fico.<\/p>\n\n\n\n<p>El proceso incluy\u00f3:<\/p>\n\n\n\n<p>\ud83d\udd39 <strong>Descarga y limpieza de datos<\/strong> desde Natural Earth<br>\ud83d\udd39 <strong>C\u00e1lculo de \u00e1reas reales<\/strong> mediante proyecci\u00f3n Mollweide (ideal para an\u00e1lisis por superficie)<br>\ud83d\udd39 <strong>C\u00e1lculo de densidad<\/strong> (hab\/km\u00b2) por pa\u00eds utilizando el campo POP_EST<br>\ud83d\udd39 <strong>Clasificaci\u00f3n en rangos discretos<\/strong> (0\u201310, 10\u201350, 50\u2013100, \u2026 &gt;1000 hab\/km\u00b2)<br>\ud83d\udd39 <strong>Visualizaci\u00f3n final en proyecci\u00f3n Robinson<\/strong>, con una leyenda clara asociando color \u2194 rango de densidad<\/p>\n\n\n\n<p>El resultado es un mapa peque\u00f1o en escala, pero revelador en su contenido:<br>\u2b1b pa\u00edses de baja densidad en tonos suaves,<br>\ud83d\udfe9 regiones densamente pobladas en tonos intensos,<br>\u26aa \u00e1reas sin datos claramente diferenciadas.<\/p>\n\n\n\n<p>\ud83d\udee0\ufe0f <strong>Herramientas<\/strong><br>\u2022 Python (GeoPandas, Matplotlib)<br>\u2022 Natural Earth datasets<br>\u2022 Proyecciones Mollweide + Robinson<\/p>\n\n\n\n<p>Este tipo de ejercicios muestra c\u00f3mo, con datos p\u00fablicos y herramientas abiertas, es posible generar visualizaciones globales que cuentan historias profundas sobre demograf\u00eda, territorio y desigualdad espacial.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-22.png\" alt=\"\" class=\"wp-image-1392\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-22.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-22-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-22-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-22-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-22-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-22-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde9 D\u00eda 23 \u2014 Process<\/h2>\n\n\n\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><a href=\"https:\/\/javierladino.com\/es\/portfolio\/cartografiando-en-marte-mi-proceso-completo-para-mapear-el-recorrido-del-rover-perseverance\/\">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.<\/a><\/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<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uddfa\ufe0f D\u00eda 24 \u2014 Places and Their Names<\/h2>\n\n\n\n<p>Para el D\u00eda 24 del <strong>#30DayMapChallenge \u2014 Places &amp; Their Names<\/strong>, decid\u00ed mirar a Bogot\u00e1 desde un \u00e1ngulo muy particular:<br><strong>los espacios p\u00fablicos que llevan nombres de mujeres.<\/strong><\/p>\n\n\n\n<p>A partir de datos abiertos de la ciudad, unifiqu\u00e9 cuatro conjuntos de datos:<br>\u2714 parques<br>\u2714 colegios<br>\u2714 centros culturales<br>\u2714 centros de salud<\/p>\n\n\n\n<p>Luego filtr\u00e9 todos los lugares que llevan el nombre de una mujer \u2014 figuras hist\u00f3ricas, artistas, educadoras, lideresas comunitarias o referencias simb\u00f3licas femeninas.<\/p>\n\n\n\n<p>El resultado es un mapa que muestra c\u00f3mo la presencia de las mujeres est\u00e1 escrita en la ciudad: d\u00f3nde son recordadas, celebradas o representadas. Una manera de recordar que <strong>la toponimia no es solo geograf\u00eda: es memoria, identidad y visibilidad.<\/strong><\/p>\n\n\n\n<p>Este ejercicio evidencia c\u00f3mo el an\u00e1lisis espacial puede descubrir patrones sociales y c\u00f3mo los datos abiertos nos permiten repensar nuestras ciudades desde nuevas miradas.<\/p>\n\n\n\n<p>Agradecido por todas las mujeres cuyos nombres forman parte del paisaje urbano de Bogot\u00e1. \ud83d\udc9c<\/p>\n\n\n\n<p>Data: <a href=\"https:\/\/datosabiertos.bogota.gov.co\/\">https:\/\/datosabiertos.bogota.gov.co\/<\/a><\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Python, geopandas, contextily, unidecode<\/em><br>\ud83c\udfa8 Tema: <em>Places and Their Names<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-24.png\" alt=\"\" class=\"wp-image-1427\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-24.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-24-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-24-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-24-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-24-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-24-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd37 D\u00eda 25 \u2014 Hexagons (Classic Challenge)<\/h2>\n\n\n\n<p>Para este reto trabaj\u00e9 con el dataset oficial de <strong>PM2.5 promedio anual en Bogot\u00e1 (2024)<\/strong> y constru\u00ed una visualizaci\u00f3n basada en una <strong>malla de hex\u00e1gonos regulares<\/strong>, una t\u00e9cnica perfecta para identificar patrones espaciales sin depender de l\u00edmites administrativos.<\/p>\n\n\n\n<p>El objetivo: mostrar c\u00f3mo se distribuye la contaminaci\u00f3n por part\u00edculas finas (PM2.5) en diferentes zonas de la ciudad, utilizando un enfoque m\u00e1s homog\u00e9neo y visualmente limpio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0d \u00bfQu\u00e9 hice?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Import\u00e9 el dataset oficial de PM2.5 desde Datos Abiertos Bogot\u00e1.<\/li>\n\n\n\n<li>Convert\u00ed las coordenadas a un CRS m\u00e9trico para construir una grilla regular de hex\u00e1gonos.<\/li>\n\n\n\n<li>Gener\u00e9 un hexgrid bien proporcionado (hex\u00e1gonos \u00abflat-top\u00bb).<\/li>\n\n\n\n<li>Calcule el <strong>promedio de PM2.5 por hex\u00e1gono<\/strong> mediante intersecciones espaciales.<\/li>\n\n\n\n<li>Visualic\u00e9 el resultado con <strong>GeoPandas + Matplotlib<\/strong>, sobre un mapa base minimalista.<\/li>\n<\/ul>\n\n\n\n<p>El resultado final revela zonas con mayores concentraciones y \u00e1reas donde el aire es significativamente m\u00e1s limpio, ofreciendo una lectura intuitiva de la calidad del aire en Bogot\u00e1.<\/p>\n\n\n\n<p>\ud83e\udde9 Data: Datos abiertos de Bogot\u00e1 (PM2.5)<\/p>\n\n\n\n<p>Visualizaciones como esta facilitan diagn\u00f3sticos urbanos m\u00e1s claros y ayudan a pensar en soluciones de salud p\u00fablica y movilidad sostenible.<\/p>\n\n\n\n<p>\ud83d\udca8 <strong>Un mapa para entender c\u00f3mo respiramos la ciudad.<\/strong><\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em>Python, GeoPandas, Shapely, Matplotlib<\/em>, Contextily<br>\ud83c\udfa8 Tema: <em>Hexagons<\/em><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-25.png\" alt=\"\ud83d\udd37 D\u00eda 25 \u2014 Hexagons (Classic Challenge)\" class=\"wp-image-1429\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-25.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-25-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-25-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-25-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-25-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-25-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude86 D\u00eda 26 \u2014 Transport (D\u00eda Mundial del Transporte Sostenible)<\/h2>\n\n\n\n<p>Para el reto de hoy decid\u00ed enfocarme en uno de los proyectos de infraestructura m\u00e1s importantes de Colombia: las <strong>dos l\u00edneas del futuro Metro de Bogot\u00e1<\/strong>.<\/p>\n\n\n\n<p>A partir de los archivos oficiales en formato <strong>KMZ<\/strong>, reconstru\u00ed los trazados y los integr\u00e9 sobre un mapa base completamente vectorial generado con <strong>OSMnx<\/strong>, lo que permite visualizar la red vial de fondo con gran detalle.<\/p>\n\n\n\n<p>\ud83d\udd27 <strong>\u00bfQu\u00e9 incluye este mapa?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Extracci\u00f3n y procesamiento de los trazados del metro (KMZ \u2192 KML \u2192 LineString)<\/li>\n\n\n\n<li>Descarga de la red vial de Bogot\u00e1 con OSMnx (dataset actualizado desde OpenStreetMap)<\/li>\n\n\n\n<li>Visualizaci\u00f3n del contexto urbano con jerarqu\u00edas viales<\/li>\n\n\n\n<li>Dos trazados resaltados con identidad visual propia<\/li>\n\n\n\n<li>\u2b50 <strong>Una animaci\u00f3n<\/strong> donde cada l\u00ednea avanza con un efecto de l\u00ednea punteada y un \u201ctren\u201d recorriendo su ruta<\/li>\n<\/ul>\n\n\n\n<p>\ud83c\udfaf <strong>\u00bfPor qu\u00e9 este enfoque?<\/strong><br>Porque la movilidad sostenible es m\u00e1s comprensible cuando se visualiza dentro del tejido urbano real. Ver las l\u00edneas en su contexto geoespacial ayuda a comunicar su escala, su impacto y su relaci\u00f3n con la ciudad.<\/p>\n\n\n\n<p>\ud83e\udde9 <strong>Tecnolog\u00edas utilizadas<\/strong><br>\u2022 Python<br>\u2022 GeoPandas<br>\u2022 OSMnx<br>\u2022 Shapely<br>\u2022 Matplotlib (animaci\u00f3n)<br>\u2022 Fiona (lectura de KMZ\/KML)<\/p>\n\n\n\n<p>\ud83d\udccd <strong>Tema de hoy:<\/strong> Transport<br>Movilidad, infraestructura y ciudad\u2026 \u00a1todo en un solo mapa!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/metro_bogota_trazados_osmnx-2.gif\" alt=\"\" class=\"wp-image-1431\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/metro_bogota_trazados.gif\" alt=\"\" class=\"wp-image-1432\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf1 D\u00eda 27 \u2014 Boundaries<\/h2>\n\n\n\n<p>Para el reto de hoy quise explorar c\u00f3mo distintos tipos de l\u00edmites \u2014f\u00edsicos, funcionales y perceptuales\u2014 moldean la experiencia urbana.<br>Me enfoqu\u00e9 en tres lugares emblem\u00e1ticos de Bogot\u00e1, cada uno con una identidad espacial muy clara y rodeado de fronteras que definen su uso y relaci\u00f3n con la ciudad:<\/p>\n\n\n\n<p>\ud83d\udcda <strong>Biblioteca Virgilio Barco<\/strong><br>\ud83c\udfcb\ufe0f <strong>Centro de Alto Rendimiento<\/strong><br>\ud83c\udf33 <strong>Parque de los Novios<\/strong><\/p>\n\n\n\n<p>Usando <strong>Python (GeoPandas, Shapely, OSMnx, Matplotlib)<\/strong> y las capacidades creativas de <strong>Prettymaps<\/strong>, mape\u00e9 contornos, transiciones y zonas de influencia que delinean estos espacios.<\/p>\n\n\n\n<p>\ud83d\udd0d <strong>\u00bfQu\u00e9 resalta este mapa?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00f3mo los equipamientos p\u00fablicos generan envolventes espaciales particulares<\/li>\n\n\n\n<li>La interacci\u00f3n entre v\u00edas, zonas verdes y \u00e1reas construidas<\/li>\n\n\n\n<li>Los l\u00edmites no solo como l\u00edneas de divisi\u00f3n, sino como zonas de interacci\u00f3n<\/li>\n\n\n\n<li>C\u00f3mo el dise\u00f1o urbano influye en el acceso, el movimiento y la percepci\u00f3n<\/li>\n<\/ul>\n\n\n\n<p>Los l\u00edmites son m\u00e1s que bordes: son interfaces donde la ciudad negocia usos, flujos e identidades.<\/p>\n\n\n\n<p>\ud83e\udde9 <strong>Tecnolog\u00edas utilizadas<\/strong><br>\u2022 Python<br>\u2022 GeoPandas<br>\u2022 Shapely<br>\u2022 OSMnx<br>\u2022 Matplotlib<br>\u2022 Prettymaps<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-27.png\" alt=\"\" class=\"wp-image-1434\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-27.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-27-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-27-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-27-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-27-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-27-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u26ab D\u00eda 28 \u2014 Black (Black Friday)<\/h2>\n\n\n\n<p>Para el reto de hoy quise explorar la est\u00e9tica de la oscuridad y el contraste.<br>Tom\u00e9 los puntos de conectividad p\u00fablica gratuita a Internet en Bogot\u00e1 y los represent\u00e9 sobre un lienzo completamente negro, inspirado en un estilo cyberpunk: neones, halos luminosos y una sensaci\u00f3n de ciudad hiperconectada.<\/p>\n\n\n\n<p>El resultado es un mapa donde los puntos de acceso WiFi parecen constelaciones digitales, revelando patrones urbanos de acceso y uso tecnol\u00f3gico.<\/p>\n\n\n\n<p>\ud83d\udd27 <strong>\u00bfQu\u00e9 incluye este mapa?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lectura del dataset oficial en formato GeoJSON<\/li>\n\n\n\n<li>Conversi\u00f3n a coordenadas m\u00e9tricas (EPSG:3857)<\/li>\n\n\n\n<li>Visualizaci\u00f3n multicapas para simular glow (cian + magenta + blanco)<\/li>\n\n\n\n<li>Est\u00e9tica oscura tipo \u201cnight-tech city\u201d<\/li>\n<\/ul>\n\n\n\n<p>\ud83e\udde9 <strong>Tecnolog\u00edas utilizadas<\/strong><br>\u2022 Python<br>\u2022 GeoPandas<br>\u2022 Shapely<br>\u2022 Matplotlib<\/p>\n\n\n\n<p>\ud83d\udccd <strong>Tema del d\u00eda: Black<\/strong><br>Explorando la ciudad desde un contraste absoluto, donde la luz surge \u00fanicamente de la informaci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-28.png\" alt=\"\" class=\"wp-image-1436\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-28.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-28-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-28-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-28-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-28-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-28-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddee D\u00eda 29 \u2014 Raster (Classic Challenge)<\/h2>\n\n\n\n<p>Para el reto de hoy trabaj\u00e9 con uno de los insumos m\u00e1s potentes para comprender el territorio: el <strong>Modelo Digital de Terreno (DTM)<\/strong> de la zona rural de Bogot\u00e1, generado a partir de datos <strong>LiDAR<\/strong> y disponible en el portal de datos abiertos de la ciudad.<\/p>\n\n\n\n<p>A partir del archivo XML del servicio WMS, acced\u00ed directamente al r\u00e1ster oficial, recuper\u00e9 la banda de elevaci\u00f3n y constru\u00ed un mapa en Python que muestra la topograf\u00eda con detalle: valles, laderas, pendientes y formas del relieve que definen el paisaje rural bogotano.<\/p>\n\n\n\n<p>\ud83d\udd27 <strong>\u00bfQu\u00e9 incluye este trabajo?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lectura autom\u00e1tica del WMS a partir del archivo XML<\/li>\n\n\n\n<li>Descarga del modelo de elevaci\u00f3n en formato GeoTIFF<\/li>\n\n\n\n<li>Procesamiento del r\u00e1ster con Rasterio<\/li>\n\n\n\n<li>Representaci\u00f3n en una paleta tipo <em>terrain<\/em> (o cualquier otra deseada)<\/li>\n\n\n\n<li>Exportaci\u00f3n a imagen en alta resoluci\u00f3n<\/li>\n<\/ul>\n\n\n\n<p>\ud83c\udf04 <strong>\u00bfPor qu\u00e9 raster?<\/strong><br>Porque los modelos digitales de terreno permiten entender mucho m\u00e1s que alturas: revelan patrones geomorfol\u00f3gicos, din\u00e1micas hidrol\u00f3gicas, usos del suelo e incluso condicionantes para infraestructura y movilidad.<\/p>\n\n\n\n<p>\ud83e\udde9 <strong>Tecnolog\u00edas utilizadas<\/strong><br>\u2022 Python<br>\u2022 Rasterio<br>\u2022 Matplotlib<br>\u2022 Requests<br>\u2022 Datos Abiertos Bogot\u00e1 (LiDAR \u2013 DTM)<\/p>\n\n\n\n<p>\ud83d\udccd <strong>Tema del d\u00eda: Raster<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-29.png\" alt=\"\" class=\"wp-image-1438\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-29.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-29-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-29-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-29-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-29-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-29-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfa8 D\u00eda 30 \u2014 Makeover<\/h2>\n\n\n\n<p>Para cerrar el #30daymapchallenge (D\u00eda 30: Makeover), decid\u00ed redise\u00f1ar un mapa cl\u00e1sico de puntos y darle una vuelta de tuerca interactiva.<\/p>\n\n\n\n<p>El dataset de Open Data Nantes nos dice que existen <strong>77 ba\u00f1os p\u00fablicos<\/strong> en la ciudad. Pero ver 77 puntos en un mapa est\u00e1tico no nos dice mucho sobre la \u00abaccesibilidad\u00bb real en el momento en que lo necesitas.<\/p>\n\n\n\n<p>\ud83d\udccd <strong>El Redise\u00f1o:<\/strong> Cre\u00e9 un sistema de visualizaci\u00f3n din\u00e1mico utilizando <strong>Python<\/strong> y <strong>Leaflet<\/strong>. En lugar de solo mostrar ubicaciones, el mapa responde al mouse del usuario:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Detecta<\/strong> el nodo m\u00e1s cercano en tiempo real y muestra su nombre.<\/li>\n\n\n\n<li><strong>Calcula<\/strong> is\u00f3cronas visuales instant\u00e1neas: conecta mediante l\u00edneas solo aquellos ba\u00f1os que est\u00e1n a menos de <strong>5 minutos a pie<\/strong> (aprox. 450 metros).<\/li>\n<\/ol>\n\n\n\n<p>El resultado es una \u00abred de vecinos cercanos\u00bb que comunica densidad y distancia de un solo vistazo, sin necesidad de clics.<\/p>\n\n\n\n<p>\u00bfQu\u00e9 opinan de a\u00f1adir interactividad din\u00e1mica sobre los mapas est\u00e1ticos tradicionales? \ud83d\udc47<\/p>\n\n\n\n<p>\ud83e\udde9 Herramientas: <em><strong>Python<\/strong> y <strong>Leaflet<\/strong>.<\/em><br>\ud83c\udfa8 Tema: <em>Makeover<\/em><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-30.png\" alt=\"\" class=\"wp-image-1440\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-30.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-30-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-30-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-30-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-30-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/Desktop-30-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/11\/toilet_1.mp4\"><\/video><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Un mes, 30 mapas, 30 historias. Cada d\u00eda un tema diferente. Cada mapa, una nueva forma de explorar los datos, el territorio y la creatividad. Durante el mes de noviembre, la comunidad cartogr\u00e1fica de todo el mundo participa en el #30DayMapChallenge, un reto que invita a crear una visualizaci\u00f3n geogr\u00e1fica diferente cada d\u00eda. Mi objetivo: &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1359,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[27],"class_list":["post-1356","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\/1356","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=1356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media\/1359"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media?parent=1356"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara_portfolio_categories?post=1356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}