# -*- coding: utf-8 -*-
"""CN20251_EDO_integral

Automatically generated by Colab.

Original file is located at
    https://colab.research.google.com/drive/1FiidFumRreM3YOLUg0x3051fzQqGLd_7
"""

import folium
import numpy as np
# 1. Ponto inicial (coordenadas reais)
lat0 = -25.573800355319918
lon0 = -48.350323587363825
# 2. Parâmetros do movimento (velocidade em m/s)
v_x = 3  # direção leste
v_y = 2  # direção norte
t = np.arange(0, 6, 1)  # tempo de 0 a 5 segundos
# 3. Conversão: metros → graus
lat_per_m = 1 / 111300
lon_per_m = 1 / (111300 * np.cos(np.radians(lat0)))
# 4. Gerar posições (lat, lon) a cada segundo
lat = lat0 + v_y * t * lat_per_m
lon = lon0 + v_x * t * lon_per_m
trajetoria = list(zip(lat, lon))
# 5. Criar o mapa no ponto inicial
mapa = folium.Map(location=[lat0, lon0], zoom_start=18)
# 6. Adicionar linha com a trajetória
folium.PolyLine(trajetoria, color='blue', weight=4, tooltip="Trajetória do drone").add_to(mapa)
# 8. Salvar como arquivo HTML
mapa.save("trajetoria_drone.html")
print("Mapa salvo como 'trajetoria_drone.html'")