import geopandas as gpd import json import sys import folium import requests import re def internet_disponivel(): """Verifica se há conexão com a internet.""" url = 'http://www.google.com/' timeout = 5 try: _ = requests.get(url, timeout=timeout) return True except requests.ConnectionError: return False # Argumentos e configurações iniciais pathFiles = sys.argv[1] fileName = sys.argv[2] outputName = sys.argv[3] outputMapName = sys.argv[4] topico_gps = sys.argv[5] pastaSaida = 'Python/Output/' center = [0, 0] # Verificar se há conexão com a internet if internet_disponivel(): m = folium.Map(location=center, zoom_start=12) else: m = folium.Map(location=center, zoom_start=12, tiles=None) # Salvar o mapa interativo em um arquivo HTML m.save(pastaSaida + outputMapName) # Caminho completo para o arquivo HTML gerado caminho_completo_html = pastaSaida + outputMapName # Abrir o arquivo HTML para leitura e escrita with open(caminho_completo_html, 'r+') as arquivo_html: # Ler o conteúdo do arquivo conteudo_html = arquivo_html.read() # Usar expressão regular para encontrar o ID do mapa padrao_id_mapa = re.compile(r'id="map_(.*?)"') resultado_busca = padrao_id_mapa.search(conteudo_html) # Verificar se encontrou um ID de mapa if resultado_busca: id_mapa = 'map_' + resultado_busca.group(1) else: raise ValueError("Não foi possível encontrar o ID do mapa no arquivo HTML.") # Script JavaScript para adicionar ao HTML, com o ID do mapa substituído script_desenha_trajeotria = f""" """ # Script JavaScript para adicionar ao HTML, com o ID do mapa substituído script_atualizacao_marcador = f""" """ # Inserir o script no conteúdo HTML conteudo_atualizado = conteudo_html.replace('', script_desenha_trajeotria + script_atualizacao_marcador + '') # Agora, reabrir o arquivo para escrita e sobrescrever o conteúdo com a versão atualizada with open(caminho_completo_html, 'w') as arquivo_html: arquivo_html.write(conteudo_atualizado)