博客 / 詳情

返回

基於folium繪製黑河騰衝線,胡煥庸線

背景

黑河騰衝線,又名胡煥庸線,是我們人口密度分佈的的近似分界線。今天基於folium,使用python來繪製這條線。

代碼

# -*- coding:UTF-8 -*-

# region 引入必要依賴
from selfPyTools.mapModule import *
# endregion

# 準備一個地圖類對象, 添加 智圖GeoQ 的瓦片圖
地圖 = 地圖類().添加瓦片.智圖GeoQ().地圖

# 添加一行網頁標題
地圖.添加網頁標題(網頁標題樣式類(標題文本='感謝智圖GeoQ提供的基礎瓦片資源', 文本字體='楷體', 文本顏色=顏色名.灰))

# 生成一個折線對象(折線是由多段直接段組成的,所以一個直線段也可以看成一個折線,只是只有一段而已)
折線 = 折線類(線條樣式=線條樣式類(透明度=0), 線上文本樣式=線上文本樣式類(文本='  ★  ', 文本尺寸px=18, 文本顏色=顏色名.紅))

折線.添加路徑點(常用座標.騰衝市)
折線.添加路徑點(常用座標.黑河市)

# 生成一個圖層,用來繪製折線
折線層 = 地圖.添加圖層('黑河-騰衝線, 胡煥庸線', 默認顯示=True)

# 將折線添加到圖層上
地圖.添加標記(折線層, 折線)

# 將地圖對象生成一個html的文檔保存,並順便打印這個文檔
地圖.支持座標拾取.允許資源置換.生成html(文檔名='黑河-騰衝線 胡煥庸線', 目標路徑='.').打開()

以上代碼中, 所引入的MapModule模塊是一個封裝了folium模塊的自定義模塊,提供了方便的地圖定義接口。
以上代碼中,我們先生成了一個地圖類對象,並在這個對像上添加了智圖GeoQ做為基礎瓦片。
以上代碼中,我們為地圖添加了一行網頁標題,“感謝智圖GeoQ提供了基礎瓦片資源”,並設置了字體和字體顏色。
以上代碼中,我們生成了一個折線,用來表示胡煥庸線,我們設置的折線的透明度為0(即不可見),並設置了折線的線上文本為 ★,並設置了★的字體尺寸和顏色。(我們使用★來表示這條線)。
以上代碼中,我們為折線添加了兩個端點,兩點定義一條直線/線段嘛。我們分別添加了黑河市和騰衝市的座標做為折線的兩個端點。
以上代碼中,我們將折線添加到一個名叫“黑河——騰衝線,胡煥庸線”的圖層中
以上代碼中,我們將整理好數據的地圖生成一個html文檔保存下來,並打開閲覽。
image.png
上圖中,我們看到在地圖上,有一條由紅色★組成的線,這條線就是黑河騰衝線,又名胡煥庸線。隨着地圖的放大和縮小,★的數量會自適應調整哦。

小結

以上就是今天分享的基於folium生成的黑河—騰衝線了,希望可以幫助到大家。

user avatar azonips314 頭像 u_16213461 頭像 qutianhang 頭像 mudeshu 頭像
4 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.