Ipyleaflet
Velocity map
import os
import xarray as xr
from ipyleaflet import Map, basemaps
from ipyleaflet.velocity import Velocity
if not os.path.exists("wind-global.nc"):
url = "https://github.com/benbovy/xvelmap/raw/master/notebooks/wind-global.nc"
import requests
r = requests.get(url)
wind_data = r.content
with open("wind-global.nc", "wb") as f:
f.write(wind_data)
center = [0, 0]
zoom = 2
m = Map(
center=center,
zoom=zoom,
interpolation="nearest",
basemap=basemaps.CartoDB.DarkMatter,
)
ds = xr.open_dataset("wind-global.nc")
display_options = {
"velocityType": "Global Wind",
"displayPosition": "bottomleft",
"displayEmptyString": "No wind data",
}
wind = Velocity(
data=ds,
zonal_speed="u_wind",
meridional_speed="v_wind",
latitude_dimension="lat",
longitude_dimension="lon",
velocity_scale=0.01,
max_velocity=20,
display_options=display_options,
)
m.add_layer(wind)
m
Split map
from ipyleaflet import Map, basemaps, basemap_to_tiles, SplitMapControl
m = Map(center=(42.6824, 365.581), zoom=5)
right_layer = basemap_to_tiles(basemaps.NASAGIBS.ModisTerraTrueColorCR, "2017-11-11")
left_layer = basemap_to_tiles(basemaps.NASAGIBS.ModisAquaBands721CR, "2017-11-11")
control = SplitMapControl(left_layer=left_layer, right_layer=right_layer)
m.add_control(control)
m