python花式GISPython学习资料整理

【可视化】python地图可视化_Folium

2019-04-20  本文已影响322人  账号已删除

本文简单介绍python语言的地图可视化库Folium

Folium地址:https://github.com/python-visualization/folium
Leaflet地址:https://leafletjs.com
高德地图坐标拾取器:https://lbs.amap.com/console/show/picker
底图合集:http://openwhatevermap.xyz
高德底图:https://blog.csdn.net/fredricen/article/details/77189453
https://blog.csdn.net/ldlzhy1984/article/details/81015180

效果图

能力概述

简介

Folium是Leaflet.js的Python的API,即可以使用Python语言调用Leaflet的地图可视化能力。
其中,Leaflet是一个非常轻的前端地图可视化库。

实验

安装

pip install folium

初始化地图

默认参数为OpenStreetMap地图,(0,0)经纬度坐标,全球范围缩放


最简单的配置,初始化中心位置和缩放尺度


内置底图样式

文档说内置“Mapbox Bright”和“Mapbox Control Room”,本次实验中无法加载


瓦片底图(WGS84)

瓦片地址参考http://openwhatevermap.xyz

高德底图

瓦片地址参考页面顶部链接

添加点、线、面要素

各种要素可以设置颜色、大小、文字标记等属性,具体看操作手册
这里以高德地图为底图,添加点、线、面形状

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('武汉大学·信息学部<br>星湖田径场',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')

其他

大背景

做地图可视化的方法,通常有

其中

python语言近年来比较热,也有很多可视化库可以用,但是在地图的可视化方面很弱。有一些可视化库也支持一点点,如plotly内置的mapbox可视化;还有上面提到的的pyecharts可以做形状,底图(应该)可以用百度地图。但是这些或者不灵活、或者限定了底图,基本能力还是有的,虽然都不全。

背景完,具体内容到页面顶部。

上一篇 下一篇

猜你喜欢

热点阅读