python-项目地图可视化解决方案folium

python-项目地图可视化解决方案folium

大家好,我是明说网络的小明同学

地图在日常生活中的使用越来越多,几乎成为了人们日常生活不可或缺的一部分,高德地图几乎成为了小明同学出门必备app之一。那么自然,对于程序员来说,客户对于地图的需求也是越来越多。

那么,程序员如何在项目中快速的搭建一个地图服务呢?今天我们就来介绍一个在python下快速搭建地图服务的方案。

地图服务

小明同学在最开始接触地图服务的时候,使用的arcgis

arcgis非常的专业,允许你编辑图层,叠加图层,发布地图服务等。

感兴趣的可以到下面的地址看看,如果你对地图的需求非常的高,需要编辑自己的图层,那么建议你使用arcgis,否则可以接着往下看

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

但,逐渐的我感觉到arcgis对于我这种仅仅是需要用地图来实现展示功能的小白来说,arcgis太重量级了,包含了太多小白不需要的功能。

直到有一天,我发现了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可以实现对python数据的在地图上的交互式展示。

下面展示了三行代码实现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函数,将地图保存为html文件,实现交互式展示。

但,这也太鸡肋了吧,我一个项目,还要临时生成html文件?不合理!!

不用担心,folium已经提供了解决方案

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

我们可以通过以下代码,在flask后台实现交互式地图的路由,是不是很爽!

“”” 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(‘/’}}代表你路由的真实链接。这样,就可以展示交互式地图了。

效果

以下为小明同学一个项目中的效果

测量CDN中的IPv6地址2001:7fd::1是否使用了anycast,如图所示,蓝色点为vantage point,蓝色圈为vp到IPv6地址2001:7fd::1的时延的2/3*光速。可以看出IPv6地址2001:7fd::1使用了anycast技术

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年8月14日
下一篇 2022年8月14日

相关推荐

  • 杨超越充满活力的绝招,上重下轻搭配术,你get了吗

    在穿搭时,上重下轻的搭配很少运用,但这种搭配方法也很有亮点。这种搭配法跃动感十足,优点在于很能体现穿着者的年轻、活力,很有吸睛效果。看看杨超越在这方面有什么心得。 上身量感高。量感…

    2022年6月27日
  • 量子开发者大会举行 发布全球首个全平台量子软硬一体解决方案

    e公司讯,“量见未来”量子开发者大会8月25日在北京举办。会议期间,百度发布超导量子计算机“乾始”和全球首个全平台量子软硬一体解决方案“量羲”,以期为量子计算产业落地提供可行性路径…

    2022年8月29日
  • 实时deepfake攻击工具包dot,视频会议秒换脸,骗过银行身份验证

    dot(Deepfake Offensive Toolkit)使虚拟摄像头实现实时、可控的深度伪造。dot用于执行银行身份验证或视频会议系统等场景的渗透测试,适用群体包括安全分析师…

    2022年6月13日
  • 怎么打开隔空投送(华为mate30怎么打开隔空投送)

    1、1首先我们需要先在苹果设备上面开启隔空投送功能,按照下面的步骤打开在苹果设备上面,依次点击设置进入到里面2然后依次打开通用隔空投送选择所有人3打开以后,我们再点击将苹果设备上面…

    2022年11月13日
  • 家雨推荐|今年618值得购买的手机

    618马上就要结束了。想必各位高三生和初三生的高考和中考已经结束了吧。不知道你们的爸妈或者你们自己有没有打算趁这个时候整一台电脑或者是手机呢?接下来,家雨就带你们了解一下今年618…

    2022年6月22日
  • 勿用公共安全检验“网红项目”可靠性

    8月2日,文化和旅游部办公厅发布关于进一步加强旅游景区暑期安全管理工作的通知,要求各地积极会同应急、市场监管等部门加大对旅游景区特种设备、消防设施等安全隐患的排查力度。推动旅游景区…

    2022年8月12日
  • 丁磊:无谓早晚,能把事做到极致,那就成了

    “如果说谁是中国互联网最保守、最有耐性、最可能活上一千年、等着先烈们都死光了才去收拾战场的人,那一定是丁磊。”十几年前,科技媒体人程苓峰曾这样评价丁磊。 从2021年198亿元的净…

    2022年6月20日
  • 从个人英雄到万能开发者,程序员3.0时代到来

    数字化已进入“全要素”时代,数字化升级需要将整个技术底座打通,并且将整个组织进行转型。这一过程中,人才的权重成为了企业转型是否成功的关键。从程序员1.0时代的“个人英雄”到程序员3…

    2022年4月30日
  • 北京顺义理想汽车产业园二期开工

    【来源:北京日报】 原标题:顺义理想汽车产业园二期开工 北京日报讯 昨天,理想汽车产业园二期项目在中关村顺义园临空板块举行开工奠基仪式。项目总占地5.86万平方米,预计2023年年…

    2022年6月16日
  • 最NBA第二篇 五零六零篇 (1)第一个超级巨星(上)

    有一阵很喜欢看一部漫画叫篮球飞人,里面写过一个叫鱼柱纯的人,有一段描写了他刚进入高中时期由于只有身高的优势,被同学嘲笑画面的场景时我想起一个人。他在高中时期也是笨拙不堪,没有天赋、…

    2022年7月23日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息