A. 使用 python 地圖繪制工具 -- folium 全攻略
1. 准備工作
有朋友可能沒用過 folium ,它其實就是 python 的一個 專業繪制地圖 的第三方庫,所以在使用之前需要先安裝它。
在安裝完成之後,我們可以在 jupyterlab 進行演示如下:
對於上面的輸出,其實是一個 可交互 的地圖,支持放大縮寫拖拽等等。
如果你想將輸出存在本地,可以這樣來:
可以看到本地就存了這個一個文件,瀏覽器打開就可以進行互動式操作了。
以上就是一個平平淡淡的過程......
2. 關於folium.Map()
在上一部分我們可以看到這個 map 玩意直接就是一個地圖啦,這里我們就介紹一下它常用的幾個參數。
參數可真多啊!!
以上是常用的一些參數,而最常用的莫過於 location 、 zoom_start 和 tiles 等。
內建地圖樣式 還有一下幾種:
我們簡單試下 location 和 zoo_start 參數:
可以看到 清華大學校區
以上對 Map 的參數進行了簡單的介紹,接下來,我們就來看看地圖底圖樣式的選取情況吧~
3. 內建地圖底圖樣式
我們看到 folium 其實有好幾種內建地圖底圖樣式,其中部分需要去申請 key ,由於我這邊沒有申請成功就不做演示了。
地勢地形底圖
黑白無標記底圖
水墨畫底圖
以上就是內建地圖底圖樣式的一些展示,部分需要key的大家可以去這個網站申請:
另外,在這里也可以找到一些地圖底圖
我後續也會去研究這些地圖底圖樣式,試著分享更多有趣的地圖分享給大家。
當然了,國內咱們用的較多的地圖是高德、網路和騰訊地圖等,接下來我們就來玩玩!
4. 多種第三方地圖底圖樣式
這里我將演示高德地圖、智圖GeoQ和騰訊地圖等
高德地圖的 中英文地圖、衛星影像圖、街道圖與常規圖
中英文地圖
純英文地圖
衛星影像圖
街道圖
常規圖
反正我覺得這個蠻好的,用起來簡單
多種風格地圖,即拿即用
彩色版
暖色版
灰色版
藍黑版
英文版
中國行政區劃邊界
水系專題
街道網圖
暖色街道網圖
需要注冊一個key
天地圖影像
天地圖影像注記
天地圖矢量
天地圖矢量注記
天地圖地形
天地圖地形注記
網路地圖我這邊測試失敗了,暫時沒有找到合適的替換方案。
5. 補充
其實,我們還可以找更多的 地圖底圖瓦片URL 來進行替換,多樣化我們的地圖繪制。
另外,大家在用經緯度坐標點進行地圖繪制的時候,比如標記點、繪制區域、熱力圖繪制等等, 需要考慮經緯度坐標是哪個地圖系下面的,然後再用對應地圖系的相關底圖進行繪制才准確!
B. python 中的map(轉載)
1 map()函數的簡介以及語法:
map是python內置函數,會根據提供的函數對指定的序列做映射。
map()函數的格式是:
map(function,iterable,...)
第一個參數接受一個函數名,後面的參數接受一個或多個可迭代的序列,返回的是一個集合。
把函數依次作用在list中的每一個元素上,得到一個新的list並返回。注意,map不改變原list,而是返回一個新list。
2 map()函數實例:
del square(x):
return x ** 2
map(square,[1,2,3,4,5]) ---- -要列印結果需要 print(*map(square,[1,2,3,4,5])),這塊列印了再列印就會為空
# 結果如下:
[1,4,9,16,25]
通過使用lambda匿名函數的方法使用map()函數:
map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10])
# 結果如下:
[3,7,11,15,19]
通過lambda函數使返回值是一個元組:
map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1])
# 結果如下
[(8,5),(16,6),(6,7)]
當不傳入function時,map()就等同於zip(),將多個列表相同位置的元素歸並到一個元組:
map(None,[2,4,6],[3,2,1])
# 結果如下
[(2,3),(4,2),(6,1)]
通過map還可以實現類型轉換
將元組轉換為list:
map(int,(1,2,3))
# 結果如下:
[1,2,3]
將字元串轉換為list:
map(int,'1234')
# 結果如下:
[1,2,3,4]
提取字典中的key,並將結果放在一個list中:
map(int,{1:2,2:3,3:4})
# 結果如下
[1,2,3]
原文鏈接:https://blog.csdn.net/quanlingtu1272/article/details/95482253
C. map函數的用法python
在Python中,map()函數是一種非常有用的函數。它可以接受一個函數參數和一個可迭代升消對象參數,並將該函數應用於可迭代對象中的每個元素。這個函數的返回值是一個新的可迭代對象,其中包含了將該函數應用於原始可迭代對象中每個元素後的結果。
使用map()函數,我們可以輕松地對列表、元組、集合等可迭代對象中的所有元素進行轉換和操作,而無需編寫循環來處理每個元素。這可以大大簡化我們的代碼,提高效率和可讀性。
例如,我們可以使用map()函數來將一個列表中的所有元素轉換為字元串類型:
```
numbers = [1, 2, 3, 4, 5]
numbers_as_strings = list(map(str, numbers))
```
在這個例子中,我們將str函數作為參數傳遞給map()函數,以將列表中的每個元素轉換為字元串。我們還使用了list()函數來將結果轉換回列表類型。
另一個常見的用例是使用map()函數將一個列表中的所有元素進行平方運算:
```
numbers = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, numbers))
```
在這個例子中,我們傳遞了一個lambda函數作為參數給map()函數,以將列表中的每個好笑歲元素進行平方運算。我們還使用了友睜list()函數將結果轉換回列表類型。
總之,map()函數是一個非常有用的函數,可以大大簡化我們的代碼。使用它,我們可以輕松地對可迭代對象中的所有元素進行轉換和操作,而無需編寫循環來處理每個元素。無論是初學者還是經驗豐富的開發人員,都應該掌握這個函數的用法。
D. Python在一張地圖中自動行走
Python在一張地圖中自動行走可以如下設置:
給定一批經緯度,在地圖上畫出路線,並且動態顯示行進的路線,形式如流動的洋流、蟻群、蠕蟲等python代碼:。
E. map函數的用法python
map函數的用法如下:
map(func, lst) ,將傳⼊的函數變數 func 作⽤到 lst 變數的每個元素中,並將結果組成新的列表 (Python2)/ 迭代器(Python3) 返回。
注意:
map()返回的是一個迭代器,直接列印map()的結果是返回的一個對象。
map函數示例代碼:
lst = ['1', '2', '3', '4', '5', '6']
print(lst)
lst_int = map(lambda x: int(x), lst)
# print(list(lst_int))
for i in lst_int:
print(i, end=' ')
print()
print(list(lst_int))