Valencia es uno de los destinos turísticos más importantes de España. Para cualquier turista, moverse con facilidad por la ciudad y acceder a servicios clave, como el transporte público, el alojamiento y la restauración, es fundamental para una experiencia fluida y satisfactoria.
En este trabajo busco ofrecer una visualización clara y accesible de cuatro elementos esenciales para cualquier viajero en Valencia:
Paradas de la EMT: La red de autobuses urbanos es la principal opción de transporte público para desplazarse por la ciudad.
Puntos de recarga de vehículos eléctricos: Con el auge de la movilidad sostenible, la disponibilidad de estos puntos es clave para quienes optan por coches eléctricos.
Hoteles: La distribución de los alojamientos ayuda a entender las zonas más demandadas y facilita la elección según la ubicación.
Restaurantes: Parte fundamental de la experiencia turística, conocer la oferta gastronómica es crucial para cualquier visitante.
A través de técnicas de análisis y visualización geoespacial con R y leaflet, he construido un mapa interactivo que permite explorar estos puntos clave en Valencia, esto proporciona información valiosa para gestores urbanos y actores del sector turístico.
En este documento detallo paso a paso todo asegurando transparencia y reproducibilidad.
Configuración de Paquetes
En primer lugar debemos cargar las librerías necesarias para ejecutar el código.
Para asegurarnos de que todas las librerías estén disponibles, utilizamos el siguiente código que las carga y, en caso de que falte alguna, la instala automáticamente.
Rows: 1126 Columns: 9
── Column specification ────────────────────────────────────────────────────────
Delimiter: ";"
chr (6): Num. Portal, Denominació / Denominación, Línies / Líneas, Pròximes ...
dbl (3): Id. Parada, Cod. Via / Cod. Vía, Suprimida
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Cambiamos nombres de columnas para que sean más manejables y claros en R:
La columna geo_point_2d en muchas bases de datos públicas contiene la latitud y la longitud separadas por coma, y pasa en este caso también, por lo que la separamos:
emt_data<-emt_data%>%separate(geo_point_2d, into =c("lat", "lon"), sep =",", convert =TRUE)
Aplicamos transformaciones finales como limpieza de espacios en blanco y conversión de variables a factores:
Rows: 14 Columns: 6
── Column specification ────────────────────────────────────────────────────────
Delimiter: ";"
chr (5): PROYECTO, LOCALIZACIÓN, ESTADO, geo_shape, geo_point_2d
dbl (1): objectid
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Renombramos columnas principales y separamos lat/lon:
Finalmente, añadimos los puntos de recarga a nuestro mapa leaflet
leaflet()%>%setView(lng =-0.38, lat =39.48, zoom =12)%>%addTiles()%>%addCircleMarkers( data =emt_clean, lng =~lon, lat =~lat, radius =4, color ="blue", stroke =FALSE, fillOpacity =0.6, popup =~paste0("<strong>Parada EMT:</strong> ", id_parada, "<br>","<strong>Ubicación:</strong> ", denominacion, "<br>","<strong>Líneas:</strong> ", lineas), group ="Paradas EMT")%>%addCircleMarkers( data =coches_electricos_clean, lng =~lon, lat =~lat, radius =5, color ="red", stroke =FALSE, fillOpacity =0.8, popup =~paste0("<strong>Punto de Recarga:</strong> ", id_punto, "<br>","<strong>Ubicación:</strong> ", ubicacion, "<br>","<strong>Proyecto:</strong> ", proyecto), group ="Puntos de Recarga")%>%addLayersControl( overlayGroups =c("Paradas EMT", "Puntos de Recarga"), options =layersControlOptions(collapsed =FALSE))
3. Hoteles en Valencia
Cargamos el archivo valenciahoteles.csv . Sin embargo, al leerlo como lo leemos siempre, nos encontramos con problemas de codificación de caracteres. Tras una investigación del problema de carga del csv, me di cuenta que en vez de en UTF-8 (que es la codficación que solemos tener), estaba en ISO-8859-1, por tanto, debemos indicarlo cuando lo carguemos a través de la función encoding:
Rows: 3959 Columns: 10
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
chr (3): Nombre, Distrito, Dirección
dbl (6): Valoración, Número de comentarios, Precio, CP, lat, long
date (1): Fecha
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Una vez realizada la limpieza oportuna, añadimos estos hoteles a nuestro mapa pero de color negro.
leaflet()%>%setView(lng =-0.38, lat =39.48, zoom =12)%>%addTiles()%>%addCircleMarkers( data =emt_clean, lng =~lon, lat =~lat, radius =3, color ="blue", stroke =FALSE, fillOpacity =0.6, popup =~paste0("<strong>Parada EMT:</strong> ", id_parada, "<br>","<strong>Ubicación:</strong> ", denominacion, "<br>","<strong>Líneas:</strong> ", lineas), group ="Paradas EMT")%>%addCircleMarkers( data =coches_electricos_clean, lng =~lon, lat =~lat, radius =5, color ="red", stroke =FALSE, fillOpacity =0.8, popup =~paste0("<strong>Punto de Recarga:</strong> ", id_punto, "<br>","<strong>Ubicación:</strong> ", ubicacion, "<br>","<strong>Proyecto:</strong> ", proyecto), group ="Puntos de Recarga")%>%addCircleMarkers( data =hotelesvalencia, lng =~long, lat =~lat, radius =3, color ="black", stroke =FALSE, fillOpacity =0.8, popup =~paste0("<strong>Hotel:</strong> ", Nombre, "<br>","<strong>Valoración:</strong> ", Valoración, "<br>","<strong>Precio:</strong> ", Precio, "<br>"), group ="Hoteles")%>%addLayersControl( overlayGroups =c("Paradas EMT", "Puntos de Recarga", "Hoteles"), options =layersControlOptions(collapsed =FALSE))
4. Restaurantes en Valencia
La parte de restaurantes ha sido apoteósica. No había ningún dataset en internet con el que poder trabajar. Por tanto la única manera que tenía de obtener la información era extraer manualmente las coordenadas de cada restaurante y añadirlas en un Excel.
Todos los restaurantes que hice de manera manual los guardé en el siguiente csv:
New names:
Rows: 63 Columns: 4
── Column specification
──────────────────────────────────────────────────────── Delimiter: "," chr
(1): Nombre dbl (3): ...1, lat, long
ℹ Use `spec()` to retrieve the full column specification for this data. ℹ
Specify the column types or set `show_col_types = FALSE` to quiet this message.
• `` -> `...1`
Eso hice con los primeros restaurantes, pero era muy muy costoso ir 1x1 , por lo que al intentar buscar opciones más eficientes, me di cuenta que en los enlaces de google maps, cuando clickaba en un restaurante, aparecía tanto el nombre como las coordenadas directamente.
Debido a que he estado aprendiendo bastante python por mi cuenta, me di cuenta que podía utilizar un código que me enseñaron en un curso para extraer información de URLs,
Voy a explicar brevemente lo que he realizado:
Lo primero que hago es cargar los paquetes re y pandas. Re es para buscar patrones en los enlaces y pandas para manipular datos.
import re import pandas as pd
Ahora lo que hacemos es crear un objeto urls donde intoducimos el url de Google Maps. En este caso usaré dos restaurantes para explicarlo, que son One VLC y La Terrazita
Por ahora solamente tenemos almacenado las Urls pero necesitamos una función para poder extraerr el nombre y las coordenadas. Por ellos creamos la función extract_info_from_url. Esta función lo que consigue es buscar un patrón en la URL con regex.
def extract_info_from_url(url): name_match = re.search(r"/place/([^/@]+)", url) name = name_match.group(1).replace("+", " ") if name_match else"No encontrado" coords_match = re.search(r"@([\d\.-]+),([\d\.-]+)", url) lat, lng = coords_match.groups() if coords_match else ("No encontrado", "No encontrado")return {"Nombre": name, "Latitud": lat, "Longitud": lng}restaurants_data = [extract_info_from_url(url) for url in urls]
Para tener una salida más ordenada, usamos el paquete pandas para crear un dataframe con los resultados
df = pd.DataFrame(restaurants_data)print(df)
El resultado tras ejecutar todo esto en Google Colab es el siguiente:
Como podemos observar, nos da un dataframe con nombre y coordenadas extraídas del URL
Pero hay un problema. Yo no quiero que me de un dataframe, yo quiero que la salida que haga, la pueda copiar y pegar en Rstudio, para poder ahorrarme toda la faena. Mi objetivo era que la única faena fuese copiar y pegar el código en Google Colab y copiar y pegar la salida en Rstudio. Por lo que he utilizado este código para que me lo de en formato tribble
tribble_code ='restaurantes_valencia <- tribble(\n ~Nombre, ~lat, ~long,\n\n'+"\n".join([extract_info_from_url(url) for url in urls]) +'\n)'print(tribble_code)
Por lo que la salida se convierte en esto:
Esta salida la podemos copiar y pegar en Rstudio y eso es lo que he hecho. Cabe destacar que estos no son todos los restaurantes que hay en Valencia, sino los seleccionados, que son aproximadamente unos 458. Sin embargo, cualquier persona puede utilizar el código proporcionado y añadir los enlaces y así ir ampliando el dataset.
restaurantes_valencia<-tribble(~Nombre, ~lat, ~long,"Restaurante El Trovador (Valencia)", 39.4682432, -0.3673647,"Los Toneles", 39.4677529, -0.3758096,"La Cuina Comida Para Llevar", 39.4698523, -0.3713977,"Restaurante El Establo Parrilla", 39.4655526, -0.3805463,"Cafeteria Restaurante Pirai", 39.4645937, -0.3797157,"SERENO", 39.4708213, -0.376118,"Restaurante & Cafetería Beluga", 39.4692412, -0.3783089,"Restaurante Veranda", 39.4656372, -0.375915,"Restaurante Chikito", 39.4698959, -0.3726404,"Restaurante Borja Azcutia", 39.4654533, -0.3685112,"Bar La Rioja 8", 39.4709645, -0.3787008,"Restaurante Balcon de Valencia", 39.4706698, -0.3760738,"Restaurant Bar Biosca, Russafa", 39.4628419, -0.3758478,"VIPS", 39.467234, -0.369097,"Fierro", 39.4626559, -0.3727205,"Bar Restaurante Dolores", 39.4713157, -0.3802004,"Restaurante el Matador Valencia", 39.4637937, -0.3741692,"Restaurante Navarro", 39.4692764, -0.378042,"Pelayo Gastro Trinquet", 39.4673328, -0.3785055,"GOYA GALLERY RESTAURANT", 39.4642381, -0.3690284,"Restaurante El Encuentro", 39.4714461, -0.3776857,"HABITUAL by Ricard Camarena", 39.4686906, -0.3686487,"Restaurante BiendeCañas", 39.470239, -0.3784805,"Restaurante Flama", 39.4680319, -0.3672223,"Labarra", 39.4655318, -0.3697627,"TABERNA ALKÁZAR", 39.4689037, -0.3744603,"Puerta del Mar Valencia", 39.470966, -0.3752041,"L'Alquimista", 39.463418, -0.3679102,"Palace Fesol", 39.4686965, -0.3712621,"Toastone", 39.4697703, -0.3794635,"Casa Tafu", 39.4654627, -0.3787755,"Restaurante El Poblet", 39.4696715, -0.3745265,"El Temple Restaurant", 39.4646649, -0.368734,"Espolín Restaurante", 39.4714069, -0.3758774,"Restaurante El Bouet", 39.4636823, -0.37731,"Ateneo Restaurant ∗ 6ª Planta ∗", 39.4708999, -0.3762469,"Casel·la Restaurante", 39.4661955, -0.3680774,"Kawori", 39.4671563, -0.3729767,"Nou Gourmet | Restaurante en el centro de Valencia", 39.4656313, -0.3707167,"Restaurante Taberna Gallega", 39.4643903, -0.3741918,"El Taliano pizzería", 39.4639576, -0.3817288,"Masía del Vino", 39.4709206, -0.3812912,"Pinsa Di Roma / Restaurante italiano en Valencia", 39.4684058, -0.375962,"Jardín Urbano", 39.4626225, -0.3686013,"Restaurante Di Fredo", 39.4641071, -0.3718284,"Mangiamo!", 39.4630947, -0.3743551,"Restaurante Chino Amistad", 39.466271, -0.378532,"Restaurante Japonés - YUKI", 39.4696608, -0.3741022,"Restaurante El Establo Parrilla", 39.4655526, -0.3805463,"La Tavernaire", 39.463446, -0.3739951,"Cafeteria Restaurante Pirai", 39.4645937, -0.3797157,"Voltereta Bali – Restaurante en Valencia", 39.4678506, -0.3675976,"Restaurante Pizzería Fontel.la", 39.4652501, -0.3799533,"Dodo's Mediterrasian Restaurant", 39.4708702, -0.3750046,"Q'Tomas", 39.4687386, -0.3739844,"SERENO", 39.4708213, -0.376118,"Restaurante & Cafetería Beluga", 39.4692412, -0.3783089,"Restaurante italiano - pizzería - Ris8tto", 39.4681164, -0.3759048,"Vera Restaurante - Asador", 39.4711921, -0.3670734,"Restaurante Chino Min Dou", 39.4658157, -0.3789134,"Restaurante Veranda", 39.4656372, -0.375915,"Empanadas Malvón", 39.467078, -0.3809601,"The Black Turtle - Cirilo Amorós", 39.4683233, -0.3694132,"Margarito", 39.4673832, -0.3734815,"Hamburguesa Nostra", 39.469181, -0.37516,"Goiko", 39.4682222, -0.3746917,"Restaurante Chikito", 39.4698959, -0.3726404,"Restaurante Pizcueta", 39.4664271, -0.3728353,"Restaurante Russafa Fina Orient", 39.4642788, -0.3719936,"Voltereta Manhattan", 39.4690792, -0.3704845,"Restaurante Borja Azcutia", 39.4654533, -0.3685112,"Osaka III", 39.4685889, -0.37595,"Restaurant Bar Frenazo", 39.4661667, -0.3788169,"Restaurante La Tagliatella", 39.4690781, -0.3731612,"ESPAI SEDA RESTAURANT", 39.4705925, -0.3809015,"Restaurante Balcon de Valencia", 39.4706698, -0.3760738,"El Pachino", 39.4656218, -0.3761313,"VIPS", 39.467234, -0.369097,"Casa Ou Restaurante", 39.4666224, -0.3799452,"Restaurante Feliz Casa del Campo", 39.4666224, -0.3799452,"Restaurante Plenamar", 39.4665511, -0.3782103,"Comidas El Rubio", 39.4676731, -0.3827411,"Restaurante Chang Fu S.L.", 39.4672796, -0.3778341,"Neco Buffet Mediterráneo", 39.467718, -0.3752238,"La Mafia se sienta a la mesa", 39.46986, -0.374273,"Fierro", 39.4626559, -0.3727205,"Bar Restaurante Dolores", 39.4713157, -0.3802004,"Manduca", 39.4663029, -0.3686027,"Restaurante Japonés - MOMIJI ATELIER", 39.469116, -0.3680306,"K-MoNEt by Huerta y Huerta", 39.4605731, -0.3725592,"La Salita", 39.4625364, -0.3694864,"Restaurante el Matador Valencia", 39.4637937, -0.3741692,"Improntas Restaurante", 39.4622139, -0.3720874,"Basea Restaurante", 39.4656458, -0.3668743,"MATOQUE", 39.4603856, -0.3727485,"GOYA GALLERY RESTAURANT", 39.4642381, -0.3690284,"Estación Cero", 39.4614411, -0.3731987,"El Camerino Ruzafa", 39.4622617, -0.3732323,"Restaurante Musuq Perú", 39.4637199, -0.366043,"A huevo - Restaurante en Valencia", 39.465777, -0.36405,"La Finestra", 39.4610542, -0.3716992,"Restaurant El Racó de Lluís", 39.4549009, -0.3719014,"Restaurante Yarza", 39.4642235, -0.3642268,"Maestro Döner Kebap", 39.4596854, -0.3611336,"Zalamero | Coquería Ruzafa", 39.463494, -0.373947,"Las Lunas Soul Kitchen", 39.4649917, -0.3646389,"La Casa Viva Ruzafa", 39.4601891, -0.3726102,"Meat Market Restaurante", 39.4658258, -0.364746,"Taberna Asiática Tao Tao", 39.4620367, -0.373659,"Maybean Healthy Food | Specialty Coffee | Brunch", 39.4726989, -0.3485712,"U Polek", 39.4709093, -0.3471077,"La Cuina de Pilar", 39.4594476, -0.3371338,"Cheers Valencia", 39.4715608, -0.3413252,"La Taberna Casera. Arrocería y Freiduría.", 39.47254, -0.33293,"Thalassa", 39.472273, -0.3493246,"Restaurante Arco", 39.4668608, -0.340154,"Restaurante Mesón Las Espigas", 39.4627945, -0.337734,"Xiong he jia - El sabor de Taiwán (Xúquer)", 39.476071, -0.3499884,"Bar Cabanyal", 39.4687838, -0.3340412,"Tapería MEIGAS", 39.4716969, -0.3450762,"Bodega Domingo", 39.4670807, -0.3450533,"Nueva Viridiana", 39.4763243, -0.351024,"La Blasca Blasco Ibáñez", 39.4722111, -0.3434946,"Restaurante Casa Enrique", 39.473001, -0.3421784,"Restaurante Chino HOY | Auténtica Comida China", 39.4757935, -0.347858,"QUE GANETA TINC", 39.4759254, -0.3509713,"Restaurante Marisquería Islas Canarias", 39.4634967, -0.345998,"Patapuerca Taberna Ibérica Cedro", 39.4707006, -0.347754,"Fumiferro Cabanyal Grill", 39.4711827, -0.3333995,"Bar Rte. El Madroño", 39.4690849, -0.3468728,"La Trucha", 39.4614788, -0.3381927,"Miracle", 39.4710846, -0.3479452,"Bar Mochuelos", 39.4661216, -0.3479567,"Botero Mix Food", 39.4735116, -0.3420164,"Cervecería Morka II", 39.4710754, -0.3502199,"Pan De Azúcar Xúquer", 39.4762521, -0.3494839,"Restaurante Árabe Halal Aljuzama", 39.476618, -0.350147,"Nesma Restaurante Árabe Libanés Valencia", 39.4745129, -0.3460459,"Saona Blasco Ibáñez", 39.4751624, -0.3501935,"Carrión", 39.4698458, -0.3356464,"Maleza Gastrobar", 39.4705502, -0.3484237,"Shish Mahal | Valencia", 39.4756306, -0.3489633,"Unic Restaurant & Cafeteria", 39.4719412, -0.3428353,"Restaurante Griego ILIOS", 39.4745785, -0.3443228,"Cervecería El Rincón València", 39.473393, -0.343978,"Begin: Invernadero | Restaurante Valencia", 39.4746227, -0.3477796,"Bar Tucan II", 39.4675596, -0.3370664,"Me Te Maño - Pizzería en Valencia", 39.4621149, -0.3393423,"Jenkins - Blasco Ibáñez", 39.4735209, -0.3440722,"El Portón Arrocería Restaurante", 39.4619511, -0.3489964,"La Terreta", 39.4714681, -0.3442365,"Concora fusión", 39.4700446, -0.3357923,"Bar Bocho", 39.4762703, -0.349812,"La Pataqueta", 39.4715802, -0.3380717,"Sofra Valencia / Blasco 110", 39.4736661, -0.3485151,"Tránsito Bar Restaurante", 39.4589094, -0.3470685,"Restaurante ALMA", 39.458182, -0.3437983,"Lemongrass Aqua / Restaurante tailandés Valencia", 39.4566792, -0.3455497,"El Levante Bar Restaurante", 39.4698634, -0.3457988,"Apunto Valencia. Restaurante y Comidas para llevar", 39.4588853, -0.3472713,"Andalus Dolç", 39.4725481, -0.3503699,"A Dinar", 39.471045, -0.3337037,"El Sabor (Grill-Restaurante)", 39.4605767, -0.3390091,"TAQUERIA XOLO", 39.4751884, -0.3458003,"Restaurante Valentia", 39.4674322, -0.3367522,"Les Maduixes", 39.4734235, -0.3497215,"El Continental", 39.4638567, -0.3368765,"Little Thai Blasco Ibáñez", 39.4737507, -0.3487474,"Restaurante indio Taj Mahal Valencia", 39.4669457, -0.3503481,"BURRITOS - Ramon Llull", 39.4754975, -0.3474275,"Restaurante Chino Sur", 39.4635975, -0.3442479,"Bar-Restaurante El Confort", 39.4669712, -0.3475741,"CAPRICHOS DEL SUR", 39.4722314, -0.3475155,"Regusto (回味)", 39.4734, -0.34693,"Restaurante Singapur", 39.4705808, -0.3380102,"Friends Doner Kebap", 39.4740699, -0.3459387,"El Pato Mareao", 39.4751035, -0.3461895,"CIRCO BURGER C/ del Serpis 16", 39.4759302, -0.3483304,"Comidas para llevar", 39.4680715, -0.3404534,"Pizzeria Michelangelo", 39.4694089, -0.3381067,"MEIHUA AMISTAT / Restaurante Chino - GRUPO MEIHUA", 39.4696928, -0.3477755,"BAR SERRERIA", 39.4652344, -0.3359946,"Bodega la Ibérica", 39.4668197, -0.3399915,"bella milano", 39.4632671, -0.3448591,"Restaurante la Pequeña Pulperia", 39.459476, -0.3496426,"La tapadera de Ayora", 39.4683289, -0.3426829,"Cervecería María", 39.4678776, -0.3347259,"Restaurante Japonés - DORAYA JAPAN", 39.4750526, -0.3498812,"Bar Restaurante", 39.4709155, -0.3358525,"Restaurante los Malagueños", 39.4762088, -0.3484638,"TKO Tacos", 39.4756002, -0.3474215,"TOC", 39.472029, -0.3393845,"La trobada", 39.4676938, -0.3447545,"Maria Mentira", 39.468559, -0.3497611,"Bar Restaurant Luis", 39.4607555, -0.3357733,"El Virrey de Serrería", 39.463463, -0.3364585,"La Tasketa", 39.474988, -0.3496133,"karibu amor", 39.4736616, -0.344447,"Del Poble Pizzeria Blasco Ibañez", 39.4737507, -0.3487474,"Bastard Coffee & Kitchen", 39.4754063, -0.3487989,"Bar & Restaurant Angela's", 39.4655376, -0.3360498,"Restaurante Asia", 39.4637783, -0.3368526,"La Reina de los bares", 39.475186, -0.348617,"Grosso Napoletano", 39.4754079, -0.3503867,"CocoBlasco", 39.473901, -0.3459936,"Cafetería Ibáñez 149", 39.4722075, -0.3402144,"Taberna del Cabañal", 39.47, -0.3361111,"Bar Restaurante Vida Nueva", 39.4637168, -0.3422975,"Restaurante TodoGigante", 39.4766114, -0.3484532,"Rte. La Bodeguita Andaluza", 39.4767924, -0.3474541,"Restaurante la Picaeta", 39.4621307, -0.3492497,"La Piazza Aqua", 39.4570389, -0.3456593,"Restaurante La Platea", 39.4569074, -0.3456231,"Bodega Los Hermanos", 39.475919, -0.3475517,"Friends II Kebab Pizzeria y Restaurante", 39.4744004, -0.3456784,"Mil Grullas", 39.472568, -0.346942,"Kebab El Bósforo", 39.4748585, -0.3453934,"Restaurante la Comidilla", 39.4683178, -0.3490704,"Amazing Mota Buffet", 39.475933, -0.3489128,"Restaurante Bocados", 39.4612948, -0.3482687,"Cafetería Bocatería Bar 38", 39.4713392, -0.3445737,"Aranjuez bar de pizzas", 39.4772016, -0.3468643,"Bar restaurante las delicias de Guayaquil", 39.4741076, -0.3440662,"Restaurante R. Llull", 39.4750569, -0.347065,"Cervecería Los Leones", 39.4658693, -0.3484739,"Bar Restaurante La Neu", 39.4715547, -0.3428251,"Beers and Burros Restaurante Mexicano", 39.4764056, -0.3487194,"Restaurante La Cuadra", 39.476086, -0.3498255,"La Fratelli", 39.4739744, -0.3462873,"El Gastrónomo", 39.4828518, -0.3612339,"Restaurante del Este", 39.4849805, -0.3745393,"Restaurante Cafetería La Hondureña", 39.4864725, -0.3646297,"Bar restaurante Garden Alfauir", 39.4889403, -0.365981,"Asador Aurora", 39.4829821, -0.3641333,"Restaurante Tevar SL", 39.491542, -0.3600591,"Pura Vida Vlc", 39.4853573, -0.3772245,"Bar DILAN Restaurante", 39.4838345, -0.3595315,"El Rincón Italiano. Restaurante-pizzería", 39.4842291, -0.3627817,"BAR RESTAURANTE BULEVAR", 39.4811977, -0.3628362,"Restaurante Nágora", 39.4934703, -0.3596135,"Comboi Benimaclet", 39.484326, -0.3612303,"Escenas Café", 39.4888308, -0.3618868,"Bar Restaurante Don Pepe's", 39.504597, -0.3628276,"Restaurante El Planeta Azul", 39.4848404, -0.3587283,"Izakaya Koryo Valencia", 39.4835384, -0.3596,"Mesón Gallego", 39.4910978, -0.3776462,"Rest. Luna", 39.4861111, -0.3647222,"Restaurante Chino 103", 39.4860976, -0.3656085,"Restaurante Ninda", 39.4851345, -0.3610627,"Restaurante KFC", 39.4745228, -0.3473871,"Taco A Saco", 39.4677692, -0.3478624,"Bar Tucan II", 39.4675596, -0.3370664,"Restaurante la Comidilla", 39.4683178, -0.3490704,"Subway Valencia", 39.4738098, -0.3490047,"Café Bar Cuina", 39.4889743, -0.3871661,"Restaurante Hondureño La Campana N2", 39.4847375, -0.3843781,"Sabor a mi Tierra", 39.4878334, -0.3873016,"Bar la Huerta", 39.4950638, -0.371033,"Bocateria Bon Gust", 39.4952743, -0.3789657,"A la broaster", 39.4873029, -0.3867685,"Restaurante Hondureño Hermanos Flores", 39.4962288, -0.372767,"Restaurante Asador El Olivo De Jaen", 39.4897259, -0.3855404,"The Fitzgerald Burger Company", 39.4885933, -0.3628288,"Bar Valencia A&P", 39.4901953, -0.3697306,"Bar La Rioja 1", 39.4872364, -0.3752809,"Maria Mentira", 39.468559, -0.3497611,"Bar Restaurant Luis", 39.4607555, -0.3357733,"El Virrey de Serrería", 39.463463, -0.3364585,"La Tasketa", 39.474988, -0.3496133,"karibu amor", 39.4736616, -0.344447,"Xiong he jia - El sabor de Taiwán", 39.476071, -0.3499884,"Unic Restaurant & Cafeteria", 39.4719412, -0.3428353,"Restaurant Camp de Túria", 39.4943302, -0.4043361,"Restaurante Mesón Canela", 39.4871458, -0.3920424,"Restaurante Atmosphère - Francés", 39.4753884, -0.3860702,"Bar Ricardo", 39.476094, -0.391505,"Racó de L'Arnau", 39.4918353, -0.4012557,"Restaurante los Alpes", 39.4804926, -0.3967222,"Delicias El Paisa", 39.4757396, -0.3893587,"Restaurante La Dehesa", 39.4950778, -0.4003179,"Trece Repulgues - Gastronomía Argentina", 39.472103, -0.3873542,"Jenkin's - Cortes Valencianas", 39.4911568, -0.399221,"GASTROBAR TURIA VALENCIA", 39.4800058, -0.3906916,"GARDEN BRASAS", 39.4784991, -0.3989978,"Mesón - Restaurante Adrián", 39.4856051, -0.3933725,"Tavella Restaurant", 39.4959828, -0.4073379,"ASADOR VILLAGODIO", 39.4962275, -0.4010422,"Lolitos tapas y mas", 39.4786566, -0.4031772,"Tintapea Nou Mestalla", 39.4932041, -0.399837,"Bar restaurante Serrania Campanar", 39.4812206, -0.3956047,"Bierwinkel Campanar", 39.4806333, -0.3941417,"Restaurante Marina Alta 5", 39.4905898, -0.4021407,"karibu amor", 39.4736616, -0.344447,"Mi Gente Colombian Food", 39.4689815, -0.389919,"Restaurante Tostería y Café O'Clock", 39.4650474, -0.3905169,"Delicias El Paisa", 39.4757396, -0.3893587,"Restaurante Paseo 42 Argentino Venezolano", 39.4626734, -0.3980516,"Bar kebab Olida", 39.4696471, -0.3996015,"Tasca Monfort", 39.4618665, -0.3934775,"DANA Bar y Restaurante Hondureño HN", 39.4704655, -0.3958327,"Bar Neus", 39.4715841, -0.3929463,"EL RINCON LATINO RESTAURANTE Y BAR", 39.4751181, -0.3911645,"Kings Corner Brasil", 39.4714149, -0.3974926,"Petraher restaurante", 39.4604114, -0.3894172,"Boca 2 Valencia", 39.4644337, -0.3938261,"A Menos Cuarto", 39.4701107, -0.3887017,"Gran Brodel Patraix", 39.4628743, -0.3895695,"Restaurante Gran Ronda", 39.4707786, -0.3930467,"Restaurante Albarracín", 39.4660034, -0.3913067,"Restaurante colombiano", 39.4757728, -0.3893549,"La Taula de Paula | Asador Valencia", 39.4697938, -0.3897327,"BAR RESTAURANTE ILLIMANI", 39.4684476, -0.3905127,"Malinche", 39.4730759, -0.390149,"Restaurante Bar el Patio - Casa Nelly", 39.4770277, -0.3727518,"Mali Gastrobar - Serranos", 39.4784566, -0.3763617,"La Divina Comedia", 39.4736011, -0.3777851,"El Generalife", 39.4772881, -0.3750734,"Restaurante Rincón del Mercado", 39.4733619, -0.3775975,"Serranos", 39.4795388, -0.3768307,"Navellos Restaurante", 39.4774218, -0.375172,"AmaMi", 39.4770425, -0.3798099,"Toshi restaurant", 39.4770593, -0.3741295,"Regla de DOS", 39.4725977, -0.3755806,"Restaurante El Siglo: desde 1836", 39.473953, -0.376049,"La Salvaora", 39.4763449, -0.3774286,"HASTA LA PASTA", 39.4766072, -0.3745417,"La Taberna de Marisa", 39.4764293, -0.3796574,"L'Aplec", 39.478937, -0.3769542,"Colmado LaLola", 39.4751337, -0.3757477,"Taberna La Sénia", 39.474748, -0.3776844,"Restaurant Secret", 39.473327, -0.375048,"El Forcat", 39.479043, -0.37711,"One VLC", 39.495413, -0.4038651,"Restaurante LA TERRAZITA", 39.4926777, -0.3943957,"Restaurante Lovely Queen Cafe", 39.4908156, -0.4010268,"Bar La Bodeguita De Juancar", 39.4901492, -0.401915,"Restaurant Camp de Túria", 39.4943302, -0.4043361,"El Racó de la Paella", 39.4831215, -0.3995919,"Racó de L' Arnau", 39.4918353, -0.4012557,"desKarat", 39.4930975, -0.400526,"El Merendero venezolano", 39.4882707, -0.3937991,"Il Cortile - Cortes Valencianas", 39.4931065, -0.4020547,"Restaurante La Dehesa", 39.4950778, -0.4003179,"ORIGINAL INDIAN RESTAURANT", 39.4899457, -0.4010412,"Paffuto (Cortes)", 39.4889493, -0.3991311,"Grupo Gastroadictos", 39.4901767, -0.4012127,"CAFETERÍA DON NELO", 39.4878723, -0.3948975,"ASADOR VILLAGODIO", 39.4962275, -0.4010422,"Voltereta Casa", 39.4926185, -0.4002606,"Restaurante Las Hormiguitas Gaiteras", 39.49596, -0.3972489,"Barrika Cervecera", 39.4881756, -0.4005978,"Saona Cortes Valencianas", 39.4918007, -0.3996606,"Asador Wok 和", 39.4840911, -0.3954248,"Zazú (Cortes)", 39.4913704, -0.3993437,"Bar-Restaurante Pasarela", 39.4877662, -0.3931252,"Kebab Bar Pizzería 'La Cueva' (Valencia)", 39.4858338, -0.392912,"Bar Restaurante Iván", 39.4851703, -0.3997998,"Tintapea Nou Mestalla", 39.4932041, -0.399837,"Bar Casa Toni", 39.4903296, -0.4024303,"Bar restaurante BeniPark", 39.4869158, -0.3954238,"Restaurante Aitana", 39.493314, -0.3945142,"Restaurante Begin: Origen - Valencia", 39.4940032, -0.4012072,"Novanta", 39.493861, -0.4010425,"Jenkin's - Cortes Valencianas", 39.4911568, -0.399221,"Take Bao - Campanar", 39.4828678, -0.3945254,"Restaurante El Diván 2", 39.4899245, -0.3938478,"CAFETERIA BAR COTE", 39.484171, -0.4007001,"Restaurante ZEN", 39.4829699, -0.3946428,"Restaurante Estrella", 39.4952067, -0.3966347,"Lamburguesa (Cortes Valencianas)", 39.4924695, -0.4001446,"Restaurante La Costeñita", 39.4893994, -0.3927012,"Restaurante Indian Star", 39.4899793, -0.4010556,"Margot Café & Restaurante", 39.4839962, -0.399741,"La Bodegueta de Campanar", 39.4843526, -0.3979158,"Restaurante Marina Alta 5 - Terraza Bar", 39.4905898, -0.4021407,"City Poké - Cortes Valencianas", 39.4910496, -0.4003184,"The Black Turtle - Cortes Valencianas", 39.4924201, -0.4016175,"La Trilogia Restaurante - Cocina Mediterránea", 39.4902754, -0.402036,"La Piazza Cortes", 39.4911708, -0.4006944,"La Barra de Kaymus | Nacho Romero", 39.4852258, -0.4028869,"Restaurante Cafetería Loroque", 39.4845735, -0.3958213,"Baool Burgers", 39.49363, -0.4004071,"Sorolla Coffee Break - Cafetería & Restaurante", 39.4966199, -0.4010971,"Ristorante Pizzeria Da Angelo, by Re Lazzarone", 39.4848457, -0.3988264,"MEI-HUA", 39.4852142, -0.39836,"Bar El Nou Sentiment", 39.4878491, -0.3947701,"Bar restaurante Mejillones 3", 39.4876926, -0.3951627,"Restaurante Nuevo Estadio", 39.4904606, -0.3950645,"Restaurante Buffet", 39.4839824, -0.3953379,"YUGEN Restaurante Japonés", 39.4946375, -0.3943825,"Little Thai Cortes", 39.4937185, -0.4009948,"Miss Sushi Cortes Valencianas", 39.4921784, -0.4015113,"Bar Cazador 3", 39.4835158, -0.397118,"Ongi Etorri Valencia - Taberna Vasca", 39.4912257, -0.4007452,"Restaurante La Tassa", 39.4931223, -0.4000713,"Restaurante Mediterráneo", 39.4831804, -0.399546,"Pizza Show", 39.483824, -0.400173,"TGB - The Good Burger", 39.4936621, -0.400928,"Cerveceria Erajoma", 39.472856, -0.3601714,"La Principal", 39.4717038, -0.3560197,"El Sequer Bistronomía", 39.4723929, -0.3600996,"Aragón 58", 39.4737731, -0.3562115,"Restaurante Belmonte", 39.4726425, -0.3606712,"Oganyo", 39.4752197, -0.3547836,"Living Bakkali", 39.470752, -0.3570984,"La Cantonà", 39.4798293, -0.3566982,"Restaurante Apicius", 39.4705758, -0.3553827,"Saona Viveros", 39.4797596, -0.361349,"El Jardí", 39.4731196, -0.3615517,"La Piazza Aragón", 39.4724428, -0.3580153,"Va de bo · Restaurant", 39.4725248, -0.3599333,"Bar Tonyina", 39.4705597, -0.3574518,"MO Valencia Gastrobar", 39.4722277, -0.3595904,"Cerveceria Mediterránea Don Pelayo", 39.477184, -0.356844,"GUSTO DI ROMA", 39.4711993, -0.3573027,"ZALAMERA RESTAURANTE", 39.4726705, -0.355689,"Restaurante El Establo", 39.4708871, -0.3555657,"Saona Aragón", 39.4712236, -0.3575678,"Restaurante Altaviana", 39.4773658, -0.3564856,"L'arrosseta", 39.4792236, -0.3563255,"Restaurante El Palco", 39.4748698, -0.3594035,"Restaurante La Fuerza De La Tierra", 39.4744331, -0.3542381,"Cervecería Restaurante Casa Candy", 39.4737355, -0.3595913,"Restaurante Midpoint VLC", 39.4720627, -0.3558012,"Rui Restaurante Chino", 39.4798276, -0.3562232,"King Baos - Auténtica Comida China", 39.4745711, -0.3547094,"Bar Restaurante Berna's", 39.4730388, -0.3555151,"Restaurante Japonés - Osaka", 39.4789897, -0.3559479,"Restaurante Japonés - Shinkai Tastem", 39.471587, -0.355345,"Restaurante Marbo", 39.4792236, -0.3563255,"Restaurante Mexicano en Valencia. Las Adelitas.", 39.4749446, -0.354868,"Goiko", 39.4709412, -0.3577062)
Debido a que ya había generado el otro csv con unos 60 restaurantes, lo único que he hecho es juntar ambos datasets y eliminar duplicados en caso de que los hubiese:
Por último, solo nos queda mostrar el mapa con toda la información adjunta. Además, no quería añadir otro color en el mapa, por lo que a través de la función makeIcon he codigo un icono de hamburguesa de la página flaticon y lo he puesto en el mapa: