本文简单介绍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相关推荐

  1. wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发

    一.软件介绍 BIGEMAP离线地图服务器,提供一站式搭建离线/在线地图数据服务器,支持40多种地图离线发布:提供快速WEB应用.WMTS.TMS.WMS等地图服务:支持二次开发调用:支持数据集管理. ...

  2. python 内存分析工具_[转] python运行时内存分析工具meliae

    meliae是一个python进程内存占用监控.分析工具,它的安装需要依赖pyrex包. 一.安装: 安装python内存分析工具 sudo pip install cython sudo pip i ...

  3. 基于python的性能测试工具_基于 Python 的性能测试工具 locust 与 LR 的简单对比[转发]...

    背景 最近自己开发了一个小的接口,功能测完了,突然想测下性能,原来做性能测试,我一直用的是HP的LoadRunner,前一段时间正好看过locust,想想就用这个来测测性能吧. 由于对LR比较熟,正好 ...

  4. 如何用python写小工具_用python写一个录音小工具

    Python的paramiko,wxPython库的应用 Sound eXchange 命令行 需求 最近在给一个做语音识别的项目做QA工作.众所周知,此类人工智能方面的项目都需要一些数据收集的工作. ...

  5. python代码扫描工具_用Python编写一个高效的端口扫描器的方法

    PyPortScanner python多线程端口扫描器. 输出示例: Github 背景 有时候,在进行网络相关的研究的时候,我们需要执行一些有目的的参数测量.而端口扫描就是其中比较普遍也比较重要的 ...

  6. 比特币可视化工具_这个比特币交易“可视化”网站,用一辆公交车带你“上车”...

    虽然已经面世 10 年,但比特币背后的底层技术依旧深文奥义.而一个新的网站通过将比特币交易可视化为公交车乘客,为加密货币的运作机制提供了独特的分析.令人着迷. http://TxStreet.com ...

  7. python pdf处理工具_用Python处理pdf文档

    介绍 译者翻译了很多Python强大的包,其中,一以贯之的思想是:面向对象.我用下面的翻译来举一个例子,比如:从PyPDF2包中导入PdfFileReader包.PdfFileReader是此包的一个 ...

  8. python数学公式编辑工具_使用Python一键生成LaTeX数学公式

    简介 latexify使用教程latexify-py模块安装 基本语法 实例加减乘除.分数 分段函数 根号.幂 三角函数 绝对值 对数 Markdown的数学公式相关教程 参考资料.GitHub地址 ...

  9. python制作小工具_利用Python制作翻译小工具

    话不多说,直接上代码. Component文件: # coding:utf-8 from tkinter import * from tkinter import ttk from tkinter i ...

  10. 基于python的自动化测试工具_基于Python语言的自动化测试

    自动化测试基础 1.1软件测试分类 软件测试领域名词颇多,许多测试新手容易混淆概念.因为从不同的角度对软件测试有不同的分类方法,所以,这里汇总常见软件测试的相关名词,让读者对软件测试领域有个概括性了解 ...

最新文章

  1. Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机
  2. Cocos Creator 为Button添加事件的两种方法
  3. 关于Delphi中DLL,BPL等无法调试的问题
  4. .NET Core 微服务之Polly熔断策略
  5. C/C++ OpenCV均值滤波
  6. x264源代码简单分析:熵编码(Entropy Encoding)部分
  7. RDKit | 基于RDKit 的化合物预处理
  8. 推荐一款好用的Bootstrap后台管理框架——inspinia
  9. 【学术分享】论文投稿被拒2次,再找第三家的时候突然想放弃怎么办?
  10. HBase的rowKey设计技巧
  11. ios系统安装android,iPhone上安装Android系统详细步骤。
  12. standard-version(发版与 Changelog 自动化)
  13. 【python】python读取命令行选项参数
  14. SQLServer -ServiceBroker
  15. Jquery插件实现“点击获取验证码后60秒内禁止重新获取(防刷新)”
  16. 叮咚~您的MySQL云备份已上线
  17. 请求成功但是报错: Uncaught (in promise)
  18. Excel基础-数据方向
  19. SMT贴片元件拆卸的妙招分享
  20. vue3学习全部笔记

热门文章

  1. shader入门精要第七章
  2. footer的显示与隐藏
  3. 『编程题全队』Alpha 阶段冲刺博客Day8
  4. 没有计算机学科评估的双非大学,软件专硕报录比超过8!天津师范大学计算机考研...
  5. cadence绘制schematic时连线方式改变
  6. 中国最大油轮交货 排水量相当于7艘辽宁舰[图]
  7. C#开发QQ农场外挂实践
  8. 设置Mac合上盖子不休眠
  9. java 回合制_java – 用于j2me“回合制”游戏的Gameloop
  10. 保险业务与系统——LOMA 290 保险公司运营——第十四讲——财务管理