#!/usr/bin/env python # coding: utf-8 # In[1]: import os os.system("pip install streetview") # In[7]: import os from streetview import search_panoramas, get_panorama_meta, get_panorama import csv def visor_html(path_imagen, path_html): html_content = """ Visor 360º
""" with open(path_html, "w") as html_file: html_file.write(html_content) csv_config = "/home/data3/master_folder/files_uploaded/Panoramica_Street_View-processed.csv" final_return = [] with open(csv_config, newline='', encoding='utf-8') as archivo_csv: lector_csv = csv.reader(archivo_csv) next(lector_csv) # Saltar la cabecera for fila in lector_csv: latitud = fila[0] longitud = fila[1] panos = search_panoramas(lat=latitud, lon=longitud) panos_con_fecha = [pano for pano in panos if pano.date is not None] if panos_con_fecha: pano_mas_actual = max(panos_con_fecha, key=lambda pano: pano.date) image = get_panorama(pano_id=pano_mas_actual.pano_id) image_name = f'image_{str(latitud)}_{str(longitud)}.jpg' # path_execution = os.path.abspath(__file__) # folder_to_save = f"{path_execution.rsplit('/repositorios', 1)[0]}/files_processed" image_path = f'/home/data15/master_folder/jupyter/{image_name}' image.save(image_path, 'jpeg') html_path = f'/home/data15/master_folder/jupyter/visor_image_{str(latitud)}_{str(longitud)}.html' visor_html(image_name, html_path) object_to_return = html_path else: object_to_return = 'No se encontraron panorámicas con fecha válida.' final_return.append(object_to_return) # In[ ]: