本文简单介绍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. python高德 查询县_【python】获取高德地图省市区县列表

    项目中需要用省市区来进行检索,原想高德地图肯定会有API来获得这些数据,结果没有找到,有一个接口好像可以用,但是会附带大量的边界坐标点. 所以就不如自己把高德的省市区列表扒下来,自己写接口来完成这个功 ...

  2. mongodb数据可视化_使用MongoDB实时可视化开放数据

    mongodb数据可视化 Using Python to connect to Taiwan Government PM2.5 open data API, and schedule to updat ...

  3. echarts geo地图示例_用Python,炫酷地图轻松绘制,一起来学习吧

    转自:数据分析1480 地图可视化是一种非常直观的数据分析结果展现形式,python 有很多可视化库可以实现,pyecharts 就是很多 python 爱好者喜爱的实现地图可视化方法之一.不可否认, ...

  4. python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例

    本篇文章适用于Python小白的教程篇,如果有哪里不足欢迎指出来,希望对你帮助. 本篇文章用到的模块: requests,re,os,jieba,glob,json,lxml,pyecharts,he ...

  5. python棋盘覆盖问题_棋盘覆盖问题可视化动图——python

    棋盘覆盖问题可视化动图--python 棋盘覆盖问题是一个经典的分治法解决的问题,具体内容可以参照以下博主的解析 为了更好的理解该算法分治的过程 利用了python中的matplotlib库进行了该算 ...

  6. python展示全部好友_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  7. python交互式数据可视化_基于Python实现交互式数据可视化的工具,你用过几种?...

    作者:Alark Joshi 翻译:陈雨琳 来源:数据派THU(ID:DatapiTHU) 我教授了一门关于数据可视化的数据科学硕士课程.我们的数据科学硕士项目是一个为期15个月的强化项目,这个项目已 ...

  8. python爬虫好友聊天记录_利用Python网络爬虫抓取微信好友的签名及其可视化展示...

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  9. python分析保险销售数据_利用python进行保险数据分析及可视化

    前言 现在数据分析在各个行业都在广泛的使用,尤其由于python语言的简便.高效性,在一些中小型企业的实际应用中逐渐替代excel公式.透视图等传统方式.网上各种博客论坛这类文章很多,但保险行业的数据 ...

  10. python爬虫好友图片_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

最新文章

  1. zabbix监控客户端(二)
  2. 【笨木头Lua专栏】基础补充08:协同程序之resume-yield间的数据返回
  3. Linux下的主辅DNS服务器同步
  4. ffplay.c学习-3-音视频解码线程
  5. 对“相亲节目整风”的看法
  6. 关于 IHTMLDocument4 在 Delphi7.0 中不能编译的的解决方法
  7. Java自带工具包StringUtils包含方法
  8. 专注于开源数据科学软件的非营利基金会—— NumFOCUS 的来龙去脉(下)
  9. 哈夫曼编码原理分析及代码实现(有注释)
  10. android版手机qq 5.0,界面精简功能更强 手机QQ5.0安卓版发布
  11. 你是编程高手还是IT民工
  12. vue(h5+app分享微信、朋友圈、保存图片)
  13. suse系统搭建ftp服务器,linux suse 搭建ftp服务器
  14. 前田约翰《简单法则》十条
  15. 这样做框架结构图,让你的PPT更有创意!
  16. 启信宝发布植树节产业洞察:超2000家绿色造纸企业,造纸业迭代落后产能
  17. 订单流失总金额怎么算_抖音直播脚本怎么写?直播脚本创作必备的7大要素
  18. 子网掩码,如255.255.255.0\24, 24代表什么?
  19. java整栈下载器,用FrontPage 2000下载整个网站
  20. 图片使用base64位存储的利弊

热门文章

  1. 解决conda install pkgs found conflict问题
  2. h5 php 拍照上传图片,H5拍照、选择图片上传组件核心
  3. linux解除硬盘加密,linux下硬盘加密
  4. 汽车漫谈1:汽车的研发到制造过程
  5. 车架号 生成 java_车辆识别码VIN校验位计算方法及实现  VIN号检验、车架号检验 java、 C++...
  6. cython 安装升级_浅尝Kivy
  7. mx330属于什么档次的显卡
  8. Web3j使用教程(1)
  9. RPA风潮席卷全行业,本土厂商如何把握未来?
  10. 对比 GA 、PSO 、DE三种算法 求解连续优化问题的性能