import geoviews as gv
import pandas as pd
gv.extension('bokeh')
data = pd.DataFrame({
'latitude': [37.7749, 34.0522, 40.7128], # Example latitude values
'longitude': [-122.4194, -118.2437, -74.0060], # Example longitude values
'name': ['a', 'b', 'c'],
})
points = gv.Points(df_stations, kdims=['longitude', 'latitude'], vdims='obs_id').opts(color='blue', marker='o', size=10, tools=['hover'])
tiles = gv.tile_sources.OSM()
plot = tiles * points
plot.opts(width=600, height=400)
from pyproj import Transformer
import geoviews as gv
gv.extension('bokeh')
transformer = Transformer.from_crs("EPSG:4326", "EPSG:3857")
x1,y1 = transformer.transform(-50,160)
x2,y2 = transformer.transform(-30,180)
print(x1,x2)
print(y1,y2)
tiles = gv.tile_sources.OSM().opts(xlim=(x1,x2), ylim=(y1,y2))
tiles
stations = gv.Points([(174.810, -41.328, 'NZWNP')], vdims='Name').opts(size=5,
color='red', line_color="black",
tools=['hover'], hover_color="lime")
tiles * stations