【问题标题】:how to save a map section in Python using folium如何使用 folium 在 Python 中保存地图部分
【发布时间】:2021-02-10 16:07:00
【问题描述】:

我正在使用 folium 生成地图。

m = folium.Map(
    location=[47.842167, -120.101655],
    zoom_start=8,
    tiles='Stamen Toner'
)
points = (47.842167, -120.101655), (46.835627, -118.26239)
folium.Rectangle(bounds=points, color='#ff7800', fill=True, fill_color='#ffff00', fill_opacity=0.2).add_to(m)

m

我想只保存矩形中的部分..

可以用 python 做到这一点吗? 提前谢谢你。

【问题讨论】:

  • 作为图片保存?
  • 是的 @BobHaffner ,但如果可能的话也可以在 html 中。但只有矩形中的部分。

标签: python openstreetmap folium


【解决方案1】:

结合使用禁用平移和缩放功能以及使用 folium 的 fit_bounds() 您可以执行类似的操作。我认为这接近您的目标

注意:如果您不想“锁定”导出的文件,可以省略 Map() 中的最后 3 个参数,即 zoom_controlscrollWheelZoomdragging

m = folium.Map(
                location=[47.842167, -120.101655],
                zoom_start=8,
                tiles='Stamen Toner',
                zoom_control=False,
                scrollWheelZoom=False,
                dragging=False
              )

sw = [46.835627, -120.101655]
ne = [47.842167, -118.26239]

m.fit_bounds([sw, ne]) 

m.save('mymap.html')

【讨论】:

  • 感谢@BobHaffner 的回答。我需要这样的东西。但它看起来不太适合地图。 m=folium.Map(width=700,height=700,zoom_control=False,scrollWheelZoom=False,dragging=False) points = (46.835627, -120.101655), (47.842167, -118.26239) folium.Rectangle(bounds=points, color='#ff7800', fill=True, fill_color='#ffff00').add_to(m) sw = [46.835627, -120.101655] ne = [47.842167, -118.26239] m.fit_bounds([sw, ne]) m.save('mymap.html') m 它仍然在矩形周围添加了一些区域。为了更好地可视化,我在地图上显示了矩形。
  • 是的,我明白你的意思。也许 fit_bounds() 构建了一些填充?不确定。
猜你喜欢
  • 2021-12-17
  • 2021-11-29
  • 2018-10-16
  • 2022-10-19
  • 2014-05-12
  • 1970-01-01
  • 2020-07-18
  • 2023-01-09
  • 2019-06-09
相关资源
最近更新 更多