python 地图可视化工具_【可视化】python地图可视化_Folium
本文简单介绍python语言的地图可视化库Folium
效果图
能力概述
Python语言
地图可视化
可以换(高德)底图
有添加点线面和简单配色的功能
可以导出为html页
简介
Folium是Leaflet.js的Python的API,即可以使用Python语言调用Leaflet的地图可视化能力。
其中,Leaflet是一个非常轻的前端地图可视化库。
实验
安装
pip install folium
初始化地图
默认参数为OpenStreetMap地图,(0,0)经纬度坐标,全球范围缩放
最简单的配置,初始化中心位置和缩放尺度
内置底图样式
文档说内置“Mapbox Bright”和“Mapbox Control Room”,本次实验中无法加载
瓦片底图(WGS84)
mapbox底图(需要自行申请Key)
水彩图
高德底图
瓦片地址参考页面顶部链接
街道图
http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}
影像图
http://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}
添加点、线、面要素
各种要素可以设置颜色、大小、文字标记等属性,具体看操作手册
这里以高德地图为底图,添加点、线、面形状
import folium
Map=folium.Map(location=[30.527831,114.361304],
zoom_start=14,
tiles='http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}',
attr='default'
)
folium.Marker([30.527831,114.361304],
popup=folium.Popup('武汉大学·信息学部
星湖田径场',max_width=1000),
tooltip='click here'
).add_to(Map)
folium.Polygon([
[30.532729,114.363],
[30.529162,114.354245],
[30.525262,114.358644]
]).add_to(Map)
folium.PolyLine([
[30.533,114.37],
[30.53,114.364],
[30.525,114.368]
],color='green').add_to(Map)
folium.Circle([30.529162,114.354245]
, 500
,color='red'
,fill_color='red'
,fillOpacity=0.5
).add_to(Map)
Map
坐标系统
以高德地图API的坐标提取器为准,取操场位置的坐标,并打在默认地图和高德地图上,可以看到坐标不同
导出html
Map.save('xixi.html')
其他
那么Folium的能力可以参照leaflet。Folium的例子不多,可以看看leaftlet有没有相关的东西,但还是要以Folium的手册为准。
Folium可以可视化GeoJson文件,具体看手册;对于其他类型的数据格式,可以结合shapely、Geopandas等一起使用。
大背景
做地图可视化的方法,通常有
前端地图API,如高德、百度、Mapbox、OpenLayers、Leaflet、Cesium等;
GIS桌面软件,如ArcGIS、QGIS等
其他可视化方法的一部分,如桌面软件Tabluea、Excel,前端的Echarts、D3.js,还有CorelDraw、PhotoShop等
其中
前端的需要一定的JavaScript技能点,至少要会改官网Examples;
桌面软件部分,手动操作不灵活,精细配图会比较好看,功能比较全;
其他方法各取所需,看用途和技能点,如有在Echarts基础上做pyecharts的,也具有一点地图的内容,CorelDraw做地图很好看。。。
python语言近年来比较热,也有很多可视化库可以用,但是在地图的可视化方面很弱。有一些可视化库也支持一点点,如plotly内置的mapbox可视化;还有上面提到的的pyecharts可以做形状,底图(应该)可以用百度地图。但是这些或者不灵活、或者限定了底图,基本能力还是有的,虽然都不全。
背景完,具体内容到页面顶部。
python 地图可视化工具_【可视化】python地图可视化_Folium相关推荐
- wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发
一.软件介绍 BIGEMAP离线地图服务器,提供一站式搭建离线/在线地图数据服务器,支持40多种地图离线发布:提供快速WEB应用.WMTS.TMS.WMS等地图服务:支持二次开发调用:支持数据集管理. ...
- python 内存分析工具_[转] python运行时内存分析工具meliae
meliae是一个python进程内存占用监控.分析工具,它的安装需要依赖pyrex包. 一.安装: 安装python内存分析工具 sudo pip install cython sudo pip i ...
- 基于python的性能测试工具_基于 Python 的性能测试工具 locust 与 LR 的简单对比[转发]...
背景 最近自己开发了一个小的接口,功能测完了,突然想测下性能,原来做性能测试,我一直用的是HP的LoadRunner,前一段时间正好看过locust,想想就用这个来测测性能吧. 由于对LR比较熟,正好 ...
- 如何用python写小工具_用python写一个录音小工具
Python的paramiko,wxPython库的应用 Sound eXchange 命令行 需求 最近在给一个做语音识别的项目做QA工作.众所周知,此类人工智能方面的项目都需要一些数据收集的工作. ...
- python代码扫描工具_用Python编写一个高效的端口扫描器的方法
PyPortScanner python多线程端口扫描器. 输出示例: Github 背景 有时候,在进行网络相关的研究的时候,我们需要执行一些有目的的参数测量.而端口扫描就是其中比较普遍也比较重要的 ...
- 比特币可视化工具_这个比特币交易“可视化”网站,用一辆公交车带你“上车”...
虽然已经面世 10 年,但比特币背后的底层技术依旧深文奥义.而一个新的网站通过将比特币交易可视化为公交车乘客,为加密货币的运作机制提供了独特的分析.令人着迷. http://TxStreet.com ...
- python pdf处理工具_用Python处理pdf文档
介绍 译者翻译了很多Python强大的包,其中,一以贯之的思想是:面向对象.我用下面的翻译来举一个例子,比如:从PyPDF2包中导入PdfFileReader包.PdfFileReader是此包的一个 ...
- python数学公式编辑工具_使用Python一键生成LaTeX数学公式
简介 latexify使用教程latexify-py模块安装 基本语法 实例加减乘除.分数 分段函数 根号.幂 三角函数 绝对值 对数 Markdown的数学公式相关教程 参考资料.GitHub地址 ...
- python制作小工具_利用Python制作翻译小工具
话不多说,直接上代码. Component文件: # coding:utf-8 from tkinter import * from tkinter import ttk from tkinter i ...
- 基于python的自动化测试工具_基于Python语言的自动化测试
自动化测试基础 1.1软件测试分类 软件测试领域名词颇多,许多测试新手容易混淆概念.因为从不同的角度对软件测试有不同的分类方法,所以,这里汇总常见软件测试的相关名词,让读者对软件测试领域有个概括性了解 ...
最新文章
- Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机
- Cocos Creator 为Button添加事件的两种方法
- 关于Delphi中DLL,BPL等无法调试的问题
- .NET Core 微服务之Polly熔断策略
- C/C++ OpenCV均值滤波
- x264源代码简单分析:熵编码(Entropy Encoding)部分
- RDKit | 基于RDKit 的化合物预处理
- 推荐一款好用的Bootstrap后台管理框架——inspinia
- 【学术分享】论文投稿被拒2次,再找第三家的时候突然想放弃怎么办?
- HBase的rowKey设计技巧
- ios系统安装android,iPhone上安装Android系统详细步骤。
- standard-version(发版与 Changelog 自动化)
- 【python】python读取命令行选项参数
- SQLServer -ServiceBroker
- Jquery插件实现“点击获取验证码后60秒内禁止重新获取(防刷新)”
- 叮咚~您的MySQL云备份已上线
- 请求成功但是报错: Uncaught (in promise)
- Excel基础-数据方向
- SMT贴片元件拆卸的妙招分享
- vue3学习全部笔记
热门文章
- shader入门精要第七章
- footer的显示与隐藏
- 『编程题全队』Alpha 阶段冲刺博客Day8
- 没有计算机学科评估的双非大学,软件专硕报录比超过8!天津师范大学计算机考研...
- cadence绘制schematic时连线方式改变
- 中国最大油轮交货 排水量相当于7艘辽宁舰[图]
- C#开发QQ农场外挂实践
- 设置Mac合上盖子不休眠
- java 回合制_java – 用于j2me“回合制”游戏的Gameloop
- 保险业务与系统——LOMA 290 保险公司运营——第十四讲——财务管理