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