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