按绘图缩放的标记区域



我的地图上有多个标记(表示为纬度,经度((我正在使用散点地理(,所有这些标记都带有边缘。

我需要获取某个标记的缩放视图并将该视图保存到.png文件中。

我可以手动执行此操作,缩放每个插入的标记并截取屏幕截图,但我想通过代码执行此操作。

如何为标记列表创建循环并截取特定标记周围区域的屏幕截图?

一个圆圈/区域,中间有标记,半径为5公里就足够了

使用Scattergeo时,您可以使用centerprojection_scale回家到一个区域。

projection_scale类似于缩放级别,而不是一个明显的参数:

放大

或缩小地图视图。刻度"1"对应于 适合地图的纬度和纬度范围的最大缩放级别。

下面是一个改编自这里的例子。

import plotly.graph_objects as go
import pandas as pd
df = pd.read_csv('2011_february_us_airport_traffic.csv')
df['text'] = df['airport'] + '' + df['city'] + ', ' + df['state'] + '' + 'Arrivals: ' + df['cnt'].astype(str)
fig = go.Figure(data=go.Scattergeo(
lon = df['long'], lat = df['lat'],
text = df['text'],
mode = 'markers',
marker_color = df['cnt'],
))
fig.update_layout(
title = 'Most trafficked US airports<br>(Hover for airport names)',
geo = dict(
scope='usa',
projection_type='albers usa',
showland = True
))
# focus point
lat_foc = 35.21401111
lon_foc = -80.94312583
fig.update_layout(
geo = dict(
projection_scale=10, #this is kind of like zoom
center=dict(lat=lat_foc, lon=lon_foc), # this will center on the point
))
fig.show()

最新更新