Python 中的 Folium 库
本教程将介绍 Python Folium 库的使用。
Folium 是 Python 中的一个库,可在交互式传单地图中可视化已操作的数据。我们可以通过这个库制作不同的传单地图并可视化地理空间数据。
在 Python 中安装 Folium 库
在我们可以使用它的功能之前,我们应该首先使用以下命令安装 Folium。
#Python 3.x
pip install folium
在 Python 中使用 Folium 库创建一个简单的地图
为了在地图上显示任何位置,我们将首先在代码中导入 folium 库。然后我们将调用 Folium 的 Map()
方法,并根据 latitude
和 longitude
传递位置。
我们可以从谷歌获取任何位置的纬度和经度。我们在以下代码中传递的另一个参数是 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 库在地图上添加圆形标记
我们将使用 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 库在地图上添加降落伞标记
降落伞标记是在地图上表示位置的标准方式。我们将使用 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 库在地图上的两个位置之间添加一条线
如果我们想在地图上的两个位置之间添加一条线,我们将创建两个标记,每个标记都指定了它们的位置和弹出文本。然后我们将调用 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
输出:
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