亚洲国产日韩人妖另类,久久只有这里有精品热久久,依依成人精品视频在线观看,免费国产午夜视频在线

      
      

        python-項目地圖可視化解決方案folium

        python-項目地圖可視化解決方案folium

        大家好,我是明說網(wǎng)絡(luò)的小明同學(xué)。

        地圖在日常生活中的使用越來越多,幾乎成為了人們?nèi)粘I畈豢苫蛉钡囊徊糠?,高德地圖幾乎成為了小明同學(xué)出門必備app之一。那么自然,對于程序員來說,客戶對于地圖的需求也是越來越多。

        那么,程序員如何在項目中快速的搭建一個地圖服務(wù)呢?今天我們就來介紹一個在python下快速搭建地圖服務(wù)的方案。

        地圖服務(wù)

        小明同學(xué)在最開始接觸地圖服務(wù)的時候,使用的arcgis

        arcgis非常的專業(yè),允許你編輯圖層,疊加圖層,發(fā)布地圖服務(wù)等。

        感興趣的可以到下面的地址看看,如果你對地圖的需求非常的高,需要編輯自己的圖層,那么建議你使用arcgis,否則可以接著往下看

        https://www.esri.com/zh-cn/arcgis/products/arcgis-desktop/overviewwww.esri.com/zh-cn/arcgis/products/arcgis-desktop/overview

        但,逐漸的我感覺到arcgis對于我這種僅僅是需要用地圖來實現(xiàn)展示功能的小白來說,arcgis太重量級了,包含了太多小白不需要的功能。

        直到有一天,我發(fā)現(xiàn)了folium,一款完全契合我的需求的python地圖展示庫。

        folium

        folium makes it easy to visualize data that’s been manipulated in Python on an interactive leaflet map. It enables both the binding of data to a map for choropleth visualizations as well as passing rich vector/raster/HTML visualizations as markers on the map.

        簡單來講,folium可以實現(xiàn)對python數(shù)據(jù)的在地圖上的交互式展示。

        下面展示了三行代碼實現(xiàn)python上的交互式地圖展示

        下面這個quickstart較好的展示了folium的功能(該頁面也是可交互的哦),有非常多的例如,非常推薦適合入門

        https://python-visualization.github.io/folium/quickstart.html#Getting-Started python-visualization.github.io/folium/quickstart.html#Getting-Started

        在項目中使用folium

        在上述quickstart中,folium使用save函數(shù),將地圖保存為html文件,實現(xiàn)交互式展示。

        但,這也太雞肋了吧,我一個項目,還要臨時生成html文件?不合理??!

        不用擔(dān)心,folium已經(jīng)提供了解決方案。

        Using folium with flask python-visualization.github.io/folium/flask.html

        我們可以通過以下代碼,在flask后臺實現(xiàn)交互式地圖的路由,是不是很爽!

        “”” flask_example.py Required packages: – flask – folium Usage: Start the flask server by running: $ python flask_example.py And then head to http://127.0.0.1:5000/ in your browser to see the map displayed”””from flask import Flaskimport foliumapp = Flask(__name__)@app.route(‘/’)def index(): start_coords = (46.9540700, 142.7360300) folium_map = folium.Map(location=start_coords, zoom_start=14) return folium_map._repr_html_()if __name__ == ‘__main__’: app.run(debug=True)

        在前端你只需要使用:

        其中{{ url_for(‘/’}}代表你路由的真實鏈接。這樣,就可以展示交互式地圖了。

        效果

        以下為小明同學(xué)一個項目中的效果

        測量CDN中的IPv6地址2001:7fd::1是否使用了anycast,如圖所示,藍(lán)色點為vantage point,藍(lán)色圈為vp到IPv6地址2001:7fd::1的時延的2/3*光速??梢钥闯鯥Pv6地址2001:7fd::1使用了anycast技術(shù)

        鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
        上一篇 2022年8月14日 12:15
        下一篇 2022年8月14日 12:15

        相關(guān)推薦

        聯(lián)系我們

        聯(lián)系郵箱:admin#wlmqw.com
        工作時間:周一至周五,10:30-18:30,節(jié)假日休息