小编NRD*_*NRD的帖子

如何在 Bokeh 中绘制纬度和经度

我在散景中创建了一个图形,其中 X 和 Y 轴标签显示纬度和经度坐标,但使用 WMTS 平铺地图,当然使用墨卡托投影。我认为 Bokeh 进行了某种转换,因为在他们的文档中他们说:

“另请注意,传递 x_axis_type="mercator" 和 y_axis_type="mercator" 来生成带有纬度和经度标签的轴,而不是原始的 Web 墨卡托坐标”(https://docs.bokeh.org/en/latest/docs/用户指南/geo.html

然而,当我绘制由 LAT 和 LON 设置的标记时,它们会忽略 X 和 Y 轴比例,而是根据墨卡托比例进行绘制

title = "test"

mercator_extent = dict(start=-20000000, end=20000000,bounds=None)

# create a tile source
tile_options = {}
tile_options['url'] = 'http://tile.stamen.com/watercolor/{z}/{x}/{y}.jpg'
tile_options['attribution'] = """
    Map tiles by <a href="http://stamen.com">Stamen Design</a>, under
    <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>.
    Data by <a href="http://openstreetmap.org">OpenStreetMap</a>,
    under <a href="http://www.openstreetmap.org/copyright">ODbL</a>.
    """

mq_tile_source = WMTSTileSource(**tile_options)

source = ColumnDataSource(data=OrderedDict(lat=([50]), lon=([50])))

x_range= Range1d(**mercator_extent)
y_range= Range1d(**mercator_extent)

plot = …
Run Code Online (Sandbox Code Playgroud)

python maps bokeh

4
推荐指数
1
解决办法
3884
查看次数

标签 统计

bokeh ×1

maps ×1

python ×1