在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    python-項(xiàng)目地圖可視化解決方案folium

    python-項(xiàng)目地圖可視化解決方案folium

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

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

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

    地圖服務(wù)

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

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

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

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

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

    直到有一天,我發(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.

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

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

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

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

    在項(xiàng)目中使用folium

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

    但,這也太雞肋了吧,我一個(gè)項(xiàng)目,還要臨時(shí)生成html文件?不合理?。?/p>

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

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

    我們可以通過以下代碼,在flask后臺(tái)實(shí)現(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(‘/’}}代表你路由的真實(shí)鏈接。這樣,就可以展示交互式地圖了。

    效果

    以下為小明同學(xué)一個(gè)項(xiàng)目中的效果

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

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

    相關(guān)推薦

    聯(lián)系我們

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