gpt4 book ai didi

python - 使用图 block 提供程序时设置 Bokeh 图的缩放级别

转载 作者:太空狗 更新时间:2023-10-30 01:32:07 24 4
gpt4 key购买 nike

我按照这里的例子:http://docs.bokeh.org/en/latest/docs/user_guide/geo.html#tile-providers

我得到了一张加载 GeoJSON 文件的基本 map ,其中包含多边形列表(已投影到 Web Mercator EPSG:3857),因此我可以使用 STAMEN_TONER 作为图 block 提供程序。

from bokeh.io import output_file, show
from bokeh.plotting import figure
from bokeh.tile_providers import STAMEN_TONER, STAMEN_TERRAIN
from bokeh.models import Range1d, GeoJSONDataSource

# bokeh configuration for jupyter
from bokeh.io import output_notebook
output_notebook()

# bounding box (x,y web mercator projection, not lon/lat)
mercator_extent_x = dict(start=x_low, end=x_high, bounds=None)
mercator_extent_y = dict(start=y_low, end=y_high, bounds=None)
x_range1d = Range1d(**mercator_extent_x)
y_range1d = Range1d(**mercator_extent_y)

fig = figure(
tools='pan, zoom_in, zoom_out, box_zoom, reset, save',
x_range=x_range1d,
y_range=y_range1d,
plot_width=800,
plot_height=600
)
fig.axis.visible = False
fig.add_tile(STAMEN_TERRAIN)

# the GeoJSON is already in x,y web mercator projection, not lon/lat
with open('/path/to/my_polygons.geojson', 'r') as f:
my_polygons_geo_json = GeoJSONDataSource(geojson=f.read())

fig.multi_line(
xs='xs',
ys='ys',
line_color='black',
line_width=1,
source=my_polygons_geo_json
)
show(fig)

但是我无法为图 block 设置默认缩放级别。我认为它可能是一个工具设置 ( http://docs.bokeh.org/en/latest/docs/user_guide/tools.html ),但在那里我找不到缩放功能的默认值。

如何为图 block 的缩放级别设置默认值?

最佳答案

老问题,但回答是否有人会遇到同样的问题。为您的 map 设置范围,这样您就可以在加载时放大到所需区域。下面以巴布亚新几内亚为例

p = figure(title="PNG Highlands Earthquake 7.5 Affected Villages",y_range=(-4.31509, -7.0341),x_range=( 141.26667, 145.56598))
p.xaxis.axis_label = 'longitude'
p.yaxis.axis_label = 'latitude'

enter image description here

关于python - 使用图 block 提供程序时设置 Bokeh 图的缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45240024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com