Python 中的 Folium 库

Fariba Laiq 2024年2月15日
  1. 在 Python 中安装 Folium 库
  2. 在 Python 中使用 Folium 库创建一个简单的地图
  3. 在 Python 中使用 Folium 库向地图添加标记
Python 中的 Folium 库

本教程将介绍 Python Folium 库的使用。

Folium 是 Python 中的一个库,可在交互式传单地图中可视化已操作的数据。我们可以通过这个库制作不同的传单地图并可视化地理空间数据。

在 Python 中安装 Folium 库

在我们可以使用它的功能之前,我们应该首先使用以下命令安装 Folium。

#Python 3.x
pip install folium

在 Python 中使用 Folium 库创建一个简单的地图

为了在地图上显示任何位置,我们将首先在代码中导入 folium 库。然后我们将调用 Folium 的 Map() 方法,并根据 latitudelongitude 传递位置。

我们可以从谷歌获取任何位置的纬度和经度。我们在以下代码中传递的另一个参数是 zoom_start,它最初指定地图的缩放级别。

为了在屏幕上显示地图,我们将在本例中写入地图对象名称 my_map

# Python 3.x
import folium

my_map = folium.Map(location=[24.860966, 66.990501], zoom_start=12)
my_map

输出:

Python Folium 简单地图

在 Python 中使用 Folium 库向地图添加标记

要指定或突出显示地图上的确切位置,我们可以在该点上添加一个标记、一个图标或代表一个位置的形状。以下是我们可以使用的标记类型。

在 Python 中使用 Folium 库在地图上添加圆形标记

我们将使用 circleMarker() 方法在地图上添加一个圆形标记,并将位置、半径和弹出文本作为参数传递。

# Python 3.x
import folium

my_map = folium.Map(location=[24.860966, 66.990501], zoom_start=12)
folium.CircleMarker(
    location=[24.860966, 66.990501], radius=40, popup="My Location"
).add_to(my_map)
my_map

输出:

Python Folium 圆形标记

在 Python 中使用 Folium 库在地图上添加降落伞标记

降落伞标记是在地图上表示位置的标准方式。我们将使用 Marker() 方法添加降落伞标记并传递位置和弹出文本参数。

# Python 3.x
import folium

my_map = folium.Map(location=[24.860966, 66.990501], zoom_start=15)
folium.Marker([24.860966, 66.990501], popup="My Place").add_to(my_map)
my_map

输出:

Python Folium 降落伞标记

使用 Python 中的 Folium 库在地图上的两个位置之间添加一条线

如果我们想在地图上的两个位置之间添加一条线,我们将创建两个标记,每个标记都指定了它们的位置和弹出文本。然后我们将调用 Folium 的 PolyLine() 方法并传递位置和线条不透明度或粗细。

我们将在地图上看到这些位置,并在输出中看到连接它们的线。当我们想查看两个地方彼此相距多远时,这很有帮助。

# Python 3.x
import folium

my_map = folium.Map(location=[24.860966, 66.990501], zoom_start=12)
folium.Marker([24.860966, 66.990501], popup="Location 1").add_to(my_map)
folium.Marker([24.7077, 66.0501], popup="Location 2").add_to(my_map)
folium.PolyLine(
    locations=[(24.860966, 66.990501), (24.7077, 66.0501)], line_opacity=0.5
).add_to(my_map)
my_map

输出:

Python Folium 在位置之间添加线

作者: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn