rect type plotly code example
Example: python dash plotly scatter draw a circle on the map
import plotly.express as px
import geopandas as gpd
import shapely.geometry
import numpy as np
import wget
wget.download("https://plotly.github.io/datasets/ne_50m_rivers_lake_centerlines.zip")
geo_df = gpd.read_file("zip://ne_50m_rivers_lake_centerlines.zip")
lats = []
lons = []
names = []
for feature, name in zip(geo_df.geometry, geo_df.name):
if isinstance(feature, shapely.geometry.linestring.LineString):
linestrings = [feature]
elif isinstance(feature, shapely.geometry.multilinestring.MultiLineString):
linestrings = feature.geoms
else:
continue
for linestring in linestrings:
x, y = linestring.xy
lats = np.append(lats, y)
lons = np.append(lons, x)
names = np.append(names, [name]*len(y))
lats = np.append(lats, None)
lons = np.append(lons, None)
names = np.append(names, None)
fig = px.line_geo(lat=lats, lon=lons, hover_name=names)
fig.show()