{"id":1350,"date":"2025-10-06T10:02:18","date_gmt":"2025-10-06T10:02:18","guid":{"rendered":"https:\/\/javierladino.com\/es\/?post_type=rara-portfolio&#038;p=1350"},"modified":"2025-10-06T10:16:56","modified_gmt":"2025-10-06T10:16:56","slug":"%f0%9f%8c%8d-analisis-geoespacial-de-la-oferta-turistica-de-restaurantes-en-el-pays-de-la-loire-%f0%9f%8d%bd%ef%b8%8f","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/es\/portfolio\/%f0%9f%8c%8d-analisis-geoespacial-de-la-oferta-turistica-de-restaurantes-en-el-pays-de-la-loire-%f0%9f%8d%bd%ef%b8%8f\/","title":{"rendered":"\ud83c\udf0d An\u00e1lisis geoespacial de la oferta tur\u00edstica de restaurantes en el Pays de la Loire \ud83c\udf7d\ufe0f"},"content":{"rendered":"\n<p>En el marco de mis proyectos aplicados en <strong>Data Science Geoespacial y Remote Sensing<\/strong>, desarroll\u00e9 un an\u00e1lisis territorial utilizando datos abiertos de la regi\u00f3n francesa <strong>Pays de la Loire<\/strong>, integrando t\u00e9cnicas de procesamiento geogr\u00e1fico con <strong>Python<\/strong>, <strong>GeoPandas<\/strong> y <strong>Shapely<\/strong>.<\/p>\n\n\n\n<p>El objetivo del proyecto fue implementar un flujo completo de an\u00e1lisis espacial para <strong>evaluar la distribuci\u00f3n geogr\u00e1fica de la oferta tur\u00edstica de restaurantes<\/strong> y explorar patrones territoriales a partir de fuentes oficiales de datos p\u00fablicos abiertos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde9 Datos y metodolog\u00eda<\/h2>\n\n\n\n<p>El an\u00e1lisis combin\u00f3 dos fuentes principales de los <strong>sitios web oficiales de datos p\u00fablicos abiertos de Nantes M\u00e9tropole y el Pays de la Loire.<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/data.nantesmetropole.fr\/explore\/dataset\/234400034_070-008_offre-touristique-restaurants-rpdl%40paysdelaloire\/information\/?dataChart=eyJxdWVyaWVzIjpbeyJjaGFydHMiOlt7InR5cGUiOiJjb2x1bW4iLCJmdW5jIjoiQ09VTlQiLCJ5QXhpcyI6ImNvZGVwb3N0YWwiLCJzY2llbnRpZmljRGlzcGxheSI6dHJ1ZSwiY29sb3IiOiIjRkE4QzQ0In1dLCJ4QXhpcyI6ImNhdGVnb3JpZSIsIm1heHBvaW50cyI6NTAsInNvcnQiOiJzZXJpZTEtMSIsImNvbmZpZyI6eyJkYXRhc2V0IjoiMjM0NDAwMDM0XzA3MC0wMDhfb2ZmcmUtdG91cmlzdGlxdWUtcmVzdGF1cmFudHMtcnBkbEBwYXlzZGVsYWxvaXJlIiwib3B0aW9ucyI6e319fV0sInRpbWVzY2FsZSI6IiIsImRpc3BsYXlMZWdlbmQiOnRydWUsImFsaWduTW9udGgiOnRydWV9&amp;location=8,47.72008,-0.86565&amp;basemap=jawg.streets\" data-type=\"link\" data-id=\"https:\/\/data.nantesmetropole.fr\/explore\/dataset\/234400034_070-008_offre-touristique-restaurants-rpdl%40paysdelaloire\/information\/?dataChart=eyJxdWVyaWVzIjpbeyJjaGFydHMiOlt7InR5cGUiOiJjb2x1bW4iLCJmdW5jIjoiQ09VTlQiLCJ5QXhpcyI6ImNvZGVwb3N0YWwiLCJzY2llbnRpZmljRGlzcGxheSI6dHJ1ZSwiY29sb3IiOiIjRkE4QzQ0In1dLCJ4QXhpcyI6ImNhdGVnb3JpZSIsIm1heHBvaW50cyI6NTAsInNvcnQiOiJzZXJpZTEtMSIsImNvbmZpZyI6eyJkYXRhc2V0IjoiMjM0NDAwMDM0XzA3MC0wMDhfb2ZmcmUtdG91cmlzdGlxdWUtcmVzdGF1cmFudHMtcnBkbEBwYXlzZGVsYWxvaXJlIiwib3B0aW9ucyI6e319fV0sInRpbWVzY2FsZSI6IiIsImRpc3BsYXlMZWdlbmQiOnRydWUsImFsaWduTW9udGgiOnRydWV9&amp;location=8,47.72008,-0.86565&amp;basemap=jawg.streets\"><strong>Base de datos tur\u00edstica de restaurantes<\/strong> del Pays de la Loire (\u22483375 registros),<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/data.paysdelaloire.fr\/explore\/dataset\/234400034_communes-des-pays-de-la-loire\/export\/?disjunctive.nom_comm&amp;disjunctive.insee_comm\" data-type=\"link\" data-id=\"https:\/\/data.paysdelaloire.fr\/explore\/dataset\/234400034_communes-des-pays-de-la-loire\/export\/?disjunctive.nom_comm&amp;disjunctive.insee_comm\"><strong>L\u00edmites administrativos de las comunas<\/strong> de la regi\u00f3n en formato GeoJSON.<\/a><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udded Flujo de trabajo<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Integraci\u00f3n y normalizaci\u00f3n de datos<\/strong><br>Se depuraron los campos clave, ajustando tipos de datos y proyecciones espaciales (CRS).<\/li>\n\n\n\n<li><strong>An\u00e1lisis exploratorio y visualizaci\u00f3n<\/strong><br>Se generaron representaciones visuales que incluyen mapas, puntos geolocalizados y buffers proporcionales a la cantidad de restaurantes por municipio.<\/li>\n\n\n\n<li><strong>S\u00edntesis espacial<\/strong><br>Se identificaron los municipios con mayor concentraci\u00f3n tur\u00edstica, estableciendo un ranking visual del <strong>Top 10<\/strong> y <strong>Top 20<\/strong> seg\u00fan densidad.<\/li>\n<\/ol>\n\n\n\n<p><br>El dataset que contiene los datos de los restaurantes (3375 registros) en 49 columnas, es una informaci\u00f3n muy interesante que intenta mapear m\u00faltiples variables que impactan en el negocio de la restauraci\u00f3n. Lamentablemente tenemos muchos datos faltantes, lo que complica a veces la generaci\u00f3n de insights.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"284\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos1-1024x284.jpg\" alt=\"\" class=\"wp-image-1327\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos1-1024x284.jpg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos1-300x83.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos1-768x213.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos1-1536x426.jpg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos1-217x60.jpg 217w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos1.jpg 1790w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Dataset de la oferta tur\u00edstica de restaurantes en el Pays de la Loire.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"413\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img6.png\" alt=\"L\u00edmites administrativos de las comunas de la regi\u00f3n en formato GeoJSON.\" class=\"wp-image-1326\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img6.png 446w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img6-300x278.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img6-65x60.png 65w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><figcaption class=\"wp-element-caption\"><strong>L\u00edmites administrativos de las comunas<\/strong> de la regi\u00f3n Pays de la Loire.<\/figcaption><\/figure>\n\n\n\n<p>Tras realizar un conteo \u00fanico de los municipios (communes), en el dataset que contiene la geometr\u00eda del Pays de la Loire, vemos que exisiten 1232 municipios (communes) divididos en cinco departamentos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"290\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/Mesa-de-trabajo-1-100-300x290.jpeg\" alt=\"\" class=\"wp-image-1329\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/Mesa-de-trabajo-1-100-300x290.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/Mesa-de-trabajo-1-100-1024x989.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/Mesa-de-trabajo-1-100-768x742.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/Mesa-de-trabajo-1-100-1536x1483.jpeg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/Mesa-de-trabajo-1-100-2048x1977.jpeg 2048w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/Mesa-de-trabajo-1-100-62x60.jpeg 62w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption class=\"wp-element-caption\">Mapa de Pays de la Loire<\/figcaption><\/figure>\n\n\n\n<p>Al consultar el n\u00famero \u00fanico de municipios en el dataset de la oferta tur\u00edstica de restaurantes, nos damos cuenta que tenemos registros de 566 municipios, menos de la mitad.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"885\" height=\"162\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_unique_1.png\" alt=\"\" class=\"wp-image-1330\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_unique_1.png 885w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_unique_1-300x55.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_unique_1-768x141.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_unique_1-328x60.png 328w\" sizes=\"auto, (max-width: 885px) 100vw, 885px\" \/><\/figure>\n\n\n\n<p><br>Contando los valores de la columna \u00ab<strong>D\u00e9partement<\/strong>\u00ab, verificamos que no se encuentran registros del departamento de <strong>Vend\u00e9e<\/strong>. Por esta raz\u00f3n, veremos m\u00e1s adelante que en la parte inferior del mapa de <strong>Pays de la Loire<\/strong> no contamos con ning\u00fan restaurante geolocalizado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"314\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/deptos_1.png\" alt=\"\" class=\"wp-image-1331\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/deptos_1.png 474w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/deptos_1-300x199.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/deptos_1-91x60.png 91w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n\n\n\n<p><br>Ambos conjuntos se integraron mediante el c\u00f3digo INSEE para construir una <strong>infraestructura geoespacial coherente<\/strong>, lo que permiti\u00f3 realizar an\u00e1lisis de densidad y distribuci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"323\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_pays_01-1024x323.png\" alt=\"\" class=\"wp-image-1332\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_pays_01-1024x323.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_pays_01-300x95.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_pays_01-768x242.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_pays_01-1536x485.png 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_pays_01-190x60.png 190w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restos_pays_01.png 1807w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>A partir de este dataframe creamos una agrupaci\u00f3n <strong>Groupby<\/strong> para filtrar algunas columnas que necesitaremos: <strong>nom_comm, Commune, Geometry y D\u00e9partement.<\/strong> Luego lo convertimos en un <strong>Geodataframe<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"415\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/groupby_01.png\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/groupby_01.png 821w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/groupby_01-300x152.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/groupby_01-768x388.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/groupby_01-119x60.png 119w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/figure>\n\n\n\n<p><br>Tras crear nuestro primer plot de este Geodataframe, evidenciamos que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Existen muchos municipios que no cuentan con datos &#8211; registros de restaurantes.<\/li>\n\n\n\n<li>El mapa se ve desproporcionado porque no tiene el mismo CRS (Sistema de coordenadas).<\/li>\n\n\n\n<li>La parte inferior del mapa que corresponde a la Vend\u00e9e no es visible, al no contar con registros.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"282\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/carte_desp_01.png\" alt=\"\" class=\"wp-image-1334\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/carte_desp_01.png 565w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/carte_desp_01-300x150.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/carte_desp_01-120x60.png 120w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><figcaption class=\"wp-element-caption\">Primer plot del Geodataframe.<\/figcaption><\/figure>\n\n\n\n<p>Vamos a atribuir el mismo CRS del geodataframe principal de <strong>Pays de la Loire<\/strong> y despu\u00e9s volvemos a crear el plot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"186\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/crs_1.png\" alt=\"\" class=\"wp-image-1335\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/crs_1.png 444w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/crs_1-300x126.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/crs_1-143x60.png 143w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"710\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img5.jpeg\" alt=\"\" class=\"wp-image-1336\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img5.jpeg 999w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img5-300x213.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img5-768x546.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img5-84x60.jpeg 84w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><figcaption class=\"wp-element-caption\">Plot del geodataframe corregido.<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Creamos una columna que contiene el \u00abCentroide\u00bb de cada municipio y otra que calcula el Buffer de cada punto Centroide.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"178\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/n_columns_01-1024x178.png\" alt=\"\" class=\"wp-image-1337\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/n_columns_01-1024x178.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/n_columns_01-300x52.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/n_columns_01-768x134.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/n_columns_01-345x60.png 345w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/n_columns_01.png 1155w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Ahora podemos generar nuestro primer mapa coropl\u00e9tico que indica la densidad de restaurantes por municipio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"496\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img4.jpeg\" alt=\"\" class=\"wp-image-1338\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img4.jpeg 787w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img4-300x189.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img4-768x484.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img4-95x60.jpeg 95w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/figure>\n\n\n\n<p>Y ahora otro mapa con el n\u00famero de restaurantes, que muestra los municipios sin valores o datos, incluyendo el departamento de la <strong>Vend\u00e9e<\/strong> en la parte inferior.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"933\" height=\"944\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img3.jpeg\" alt=\"\" class=\"wp-image-1339\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img3.jpeg 933w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img3-297x300.jpeg 297w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img3-768x777.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img3-59x60.jpeg 59w\" sizes=\"auto, (max-width: 933px) 100vw, 933px\" \/><\/figure>\n\n\n\n<p>En el mapa ya identificamos un municipio que cuenta con la mayor densidad. Ahora visualizamos el top 10 de los municipios que cuentan con m\u00e1s restaurantes seg\u00fan el dataset.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"272\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top10_comn-1024x272.png\" alt=\"\" class=\"wp-image-1340\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top10_comn-1024x272.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top10_comn-300x80.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top10_comn-768x204.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top10_comn-226x60.png 226w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top10_comn.png 1334w\" 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=\"508\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/bar_top10-1024x508.png\" alt=\"\" class=\"wp-image-1341\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/bar_top10-1024x508.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/bar_top10-300x149.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/bar_top10-768x381.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/bar_top10-121x60.png 121w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/bar_top10.png 1189w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Hacemos una copia del dataframe donde asignamos el punto centroide como \u00abGeometr\u00eda\u00bb principal, y despu\u00e9s lo ploteamos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"240\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points-1024x240.png\" alt=\"\" class=\"wp-image-1342\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points-1024x240.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points-300x70.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points-768x180.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points-256x60.png 256w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points.png 1190w\" 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=\"566\" height=\"403\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points_plot.png\" alt=\"\" class=\"wp-image-1343\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points_plot.png 566w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points_plot-300x214.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/rest_points_plot-84x60.png 84w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<p>Ahora podemos crear una primera visualizaci\u00f3n con los centroides y sus Buffer creciendo logar\u00edtmicamente a partir de la cantidad de restaurantes por municipio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"858\" height=\"590\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/cercles_reds.png\" alt=\"\" class=\"wp-image-1344\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/cercles_reds.png 858w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/cercles_reds-300x206.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/cercles_reds-768x528.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/cercles_reds-87x60.png 87w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/cercles_reds-367x252.png 367w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/cercles_reds-749x516.png 749w\" sizes=\"auto, (max-width: 858px) 100vw, 858px\" \/><\/figure>\n\n\n\n<p>No vemos con claridad las diferencias, entonces creamos otra versi\u00f3n con el mapeo de colores \u00abViridis\u00bb. Mantenemos todos los puntos centroides, incluso los que no tienen registros de restaurantes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"564\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img2.jpeg\" alt=\"\" class=\"wp-image-1345\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img2.jpeg 898w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img2-300x188.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img2-768x482.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/img2-96x60.jpeg 96w\" sizes=\"auto, (max-width: 898px) 100vw, 898px\" \/><\/figure>\n\n\n\n<p>La siguiente etapa ser\u00e1 visualizar el top 20 y el top 10 de los municipios que crecen en su buffer en relaci\u00f3n a la cantidad de restaurantes. Mostramos las etiquetas y valores de cada punto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/imagen1-1024x634.jpeg\" alt=\"\" class=\"wp-image-1348\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/imagen1-1024x634.jpeg 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/imagen1-300x186.jpeg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/imagen1-768x475.jpeg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/imagen1-1536x951.jpeg 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/imagen1-97x60.jpeg 97w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/imagen1.jpeg 1598w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Top 10 de registros por municipio.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"620\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top20_map-1024x620.png\" alt=\"\" class=\"wp-image-1346\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top20_map-1024x620.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top20_map-300x182.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top20_map-768x465.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top20_map-1536x930.png 1536w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top20_map-99x60.png 99w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/top20_map.png 1633w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Top 20 de registros por municipio.<\/figcaption><\/figure>\n\n\n\n<p>Aqui evidenciamos a la izquierda, que existe una agrupaci\u00f3n de municipios en la <strong>Loire Atlantique<\/strong> (1527), y que juntos hacen mayor\u00eda en la oferta tur\u00edsitica de restaurantes en el Pays de la Loire, lo cual hab\u00edamos verificado realizando un conteo en nuestro dataset.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"198\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restxdepto.png\" alt=\"\" class=\"wp-image-1347\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restxdepto.png 205w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2025\/10\/restxdepto-62x60.png 62w\" sizes=\"auto, (max-width: 205px) 100vw, 205px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcca Principales hallazgos<\/h2>\n\n\n\n<p>El an\u00e1lisis inicial posicion\u00f3 <strong>Le Mans<\/strong> como el municipio con mayor n\u00famero de restaurantes tur\u00edsticos, y que la <strong>Loire Atlantique<\/strong> es el departamento con la mayor densidad de oferta tur\u00edsitica de restaurantes, seg\u00fan el dataset. Sin embargo, la revisi\u00f3n contextual con otras fuentes actuales, revel\u00f3 que <strong>Nantes<\/strong> concentra una oferta m\u00e1s amplia, dado que el dataset no cubre el universo comercial completo.<\/p>\n\n\n\n<p>Seg\u00fan varios portales de turismo y gastronom\u00eda recogieron informaci\u00f3n de la C\u00e1mara de Comercio e industria local de Nantes, indicando <strong>1 414 restaurantes<\/strong> en su registro. En el 2017, se reportaron <strong>3737<\/strong> establecimientos de restauraci\u00f3n (Incluyendo restaurantes de todo tipo).<\/p>\n\n\n\n<p>El conjunto de datos que utilizamos en este an\u00e1lisis espacial es proporcionado por la red e-SPRIT: sistema electr\u00f3nico de profesionales de la red de informaci\u00f3n tur\u00edstica.  Nos proporciona una <strong>lista de restaurantes tur\u00edsticos<\/strong> en la regi\u00f3n Pays de la Loire, y no necesariamente representa un conteo exhaustivo de todos los restaurantes de cada ciudad.<\/p>\n\n\n\n<p>Ahora, la posici\u00f3n de <strong>Le Mans<\/strong> en primer lugar, me gener\u00f3 m\u00e1s preguntas sobre cu\u00e1les son los eventos o actividades que atraen m\u00e1s asistentes o turistas en Francia, y como consecuencia podr\u00edan aumentar las ofertas en gastronomia u hoteler\u00eda.<\/p>\n\n\n\n<p>Aqu\u00ed una comparaci\u00f3n r\u00e1pida, seg\u00fan datos de Wikipedia:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Evento<\/th><th>Asistencia presencial aprox.<\/th><th>Frecuencia<\/th><th>Tipo<\/th><\/tr><\/thead><tbody><tr><td>Tour de Francia<\/td><td>10\u201312 millones (dispersos en todo el pa\u00eds)<\/td><td>Anual<\/td><td>Deporte (ciclismo)<\/td><\/tr><tr><td>Braderie de Lille<\/td><td>2,5\u20133 millones (fin de semana)<\/td><td>Anual<\/td><td>Cultural\/comercial<\/td><\/tr><tr><td>Salon de l\u2019Agriculture (Paris)<\/td><td>600\u2013700 mil (una semana)<\/td><td>Anual<\/td><td>Feria<\/td><\/tr><tr><td>Hellfest (Clisson)<\/td><td>400 mil (fin de semana)<\/td><td>Anual<\/td><td>M\u00fasica<\/td><\/tr><tr><td>24 Horas de Le Mans<\/td><td>330 mil (fin de semana)<\/td><td>Anual<\/td><td>Automovilismo<\/td><\/tr><tr><td>Final Champions (Paris)<\/td><td>75 mil<\/td><td>Ocasional<\/td><td>Deporte (f\u00fatbol)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>En concentraci\u00f3n de p\u00fablico en un mismo lugar y tiempo corto, <strong>Le Mans <\/strong>est\u00e1 en el <strong>top 4\u20135<\/strong> de Francia.<\/p>\n\n\n\n<p>Eventos como la <strong>Braderie de Lille<\/strong> y el <strong>Tour de Francia<\/strong> lo superan en n\u00fameros totales, pero <strong>Le Mans<\/strong> es \u00fanico por su car\u00e1cter internacional y su prestigio dentro del automovilismo. Con m\u00e1s de 300 mil asistentes en un solo fin de semana, <strong>Le Mans<\/strong> est\u00e1 entre los eventos deportivos con mayor p\u00fablico en Francia. Estos n\u00fameros muestran que no es solo \u201cotra carrera de autos\u201d: es una cita emblem\u00e1tica del deporte motor, con peso hist\u00f3rico, cultural y medi\u00e1tico. La asistencia ha venido creciendo, lo que sugiere que su popularidad sigue en alza.<\/p>\n\n\n\n<p>Este hallazgo subraya la importancia de <strong>interpretar los datos espaciales en su contexto socioecon\u00f3mico<\/strong>, evitando conclusiones basadas \u00fanicamente en la frecuencia geogr\u00e1fica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 Conclusiones y proyecci\u00f3n<\/h2>\n\n\n\n<p>El proyecto demuestra el potencial del <strong>an\u00e1lisis geoespacial aplicado con Python<\/strong> para la caracterizaci\u00f3n territorial y la toma de decisiones basada en datos. Las herramientas implementadas permiten replicar el flujo de trabajo en otros dominios, como la planificaci\u00f3n urbana, la gesti\u00f3n ambiental o el turismo sostenible.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cEl territorio se entiende mejor cuando los datos cuentan su historia.\u201d<\/em><\/p>\n\n\n\n<p>Veo en los datos espaciales un mundo \u00fatil y fascinante para encontrar soluciones de impacto que innoven y agregen valor a lo que nos interesa. Actualmente sigo los <a href=\"https:\/\/www.linkedin.com\/in\/milan-janosov\/?trk=lil_instructor\">cursos Geospatial Data Analytics de Milan Janosov<\/a>, donde mediante la implementaci\u00f3n de casos reales nos acercamos m\u00e1s al dominio y gusto por los datos espaciales. Espero poder profundizando y avanzando.<\/p>\n<\/blockquote>\n\n\n\n<p>#DataScience #GeoPandas #GIS #RemoteSensing #GeospatialAnalysis #Python #DataVisualization #TourismData #PaysDeLaLoire #Nantes #DataDriven<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el marco de mis proyectos aplicados en Data Science Geoespacial y Remote Sensing, desarroll\u00e9 un an\u00e1lisis territorial utilizando datos abiertos de la regi\u00f3n francesa Pays de la Loire, integrando t\u00e9cnicas de procesamiento geogr\u00e1fico con Python, GeoPandas y Shapely. El objetivo del proyecto fue implementar un flujo completo de an\u00e1lisis espacial para evaluar la distribuci\u00f3n &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1345,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[27],"class_list":["post-1350","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\/1350","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=1350"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media\/1345"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media?parent=1350"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara_portfolio_categories?post=1350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}