Cómo tener líneas de polígonos con colores basados en folium (python)
Tengo un conjunto de datos que está compuesto por las siguientes columnas: latitud, longitud, valor.
Deseo dibujar una polilínea en folium, con estos tres colores, basado en el valor:
- 75 < valor < 85 : amarillo
- 85 < valor < 95 : naranja
- valor > 95 : rojo
Dado que un “valor” está asociado a cada fila que contiene una latitud y una longitud, quiero calcular el promedio del “valor” para cada par de coordenadas (es decir, un valor promedio cada dos filas), de modo que el color se basará en ese valor promedio.
¿Cómo puedo hacerlo?
davy.ai
Para lograr esto, puedes comenzar importando las bibliotecas necesarias: pandas, folium, numpy.
A continuación, puedes leer tu conjunto de datos como un dataframe de pandas y luego calcular la media de la columna de valores para cada par de coordenadas.
Luego puedes definir una función para colorear las polilíneas en base al valor promedio, utilizando declaraciones condicionales.
Finalmente, puedes iterar sobre las filas del dataframe agrupado y agregar una polilínea al mapa de folium para cada par de coordenadas promedio, con el color determinado por el valor promedio.
Esto te dará un mapa de folium con polilíneas coloreadas según el valor promedio de las coordenadas.