Visualizar zonas de concentración de datos de GLOBE#
import numpy as np
import pandas as pd
import geopandas as gpd
import seaborn as sns
import matplotlib.pyplot as plt
import folium
from folium.plugins import HeatMap
mosquito = gpd.read_file(
"https://github.com/geo-di-lab/emerge-lessons/raw/"
"refs/heads/main/docs/data/globe_mosquito.zip"
)
land_cover = gpd.read_file(
"https://github.com/geo-di-lab/emerge-lessons/raw/"
"refs/heads/main/docs/data/globe_land_cover.zip"
)
Crea un mapa de calor con los datos de GLOBE Mosquito Habitat Mapper mediante la biblioteca de Python Folium.
El mapa de calor agrupa los puntos cercanos y permite observar patrones generales en la distribución de las observaciones de ciencia participativa enviadas a NASA.
Ten en cuenta que un “mapa de calor” no necesariamente representa datos de temperatura. En este caso, muestra las zonas “calientes” donde existe una mayor concentración de puntos.
# Crear un mapa vacío centrado en Florida
map = folium.Map(
location=[28.263363, -83.497652],
tiles="Cartodb dark_matter",
zoom_start=7
)
# Agregar el mapa de calor de observaciones de mosquitos
heat_data = [
[point.xy[1][0], point.xy[0][0]]
for point in mosquito.geometry
]
HeatMap(heat_data).add_to(map)
display(map)
Crea un mapa de calor con los datos de GLOBE Land Cover.
# Crear un mapa vacío centrado en Florida
map = folium.Map(
location=[28.263363, -83.497652],
tiles="Cartodb dark_matter",
zoom_start=7
)
# Agregar el mapa de calor de observaciones de cobertura terrestre
heat_data = [
[point.xy[1][0], point.xy[0][0]]
for point in land_cover.geometry
]
HeatMap(heat_data).add_to(map)
display(map)