folium是一款非常强大的,地理信息数据可视化工具,由python编写,提供了很便利的使用方法,可以让我们在没有前端、vue、js、leaflet等的基础前提下完成数据的可视化。
六月到了,七月也快了,又是一年租房的火热季,我们正好也需要换房子了,不妨做一个房源位置信息在地图上的可视化展示吧。目前以阿里巴巴园区为中心,指定半径距离绘制圆形区域,同时将关注的几个小区的房源信息叠加在地图上面,整体的实现是很简单的,具体如下:
#!usr/bin/env python
#encoding:utf-8
from __future__ import division
'''
__Author__:沂水寒城
功能: folium使用实践
'''
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import folium
m=folium.Map(location=[30.19577,120.196333],zoom_start=18)
#地图标注【绘制租房区域】
tooltip='请点击我查看该点信息'
folium.Marker([30.204518,120.22603],popup='<i>迎春北苑</i>',
tooltip=tooltip,icon=folium.Icon(color='red')).add_to(m)
folium.Marker([30.197398,120.220551],popup='<b>春波小区</b>',
tooltip=tooltip,icon=folium.Icon(color='green')).add_to(m)
folium.Marker([30.20289,120.237792],popup='<b>湘云雅苑</b>',
tooltip=tooltip,icon=folium.Icon(color='blue')).add_to(m)
folium.Marker([30.198571,120.207145],popup='<b>滨兴小区</b>',
tooltip=tooltip,icon=folium.Icon(color='yellow')).add_to(m)
folium.Marker([30.189711,120.232117],popup='<b>玲珑府</b>',
tooltip=tooltip,icon=folium.Icon(color='black')).add_to(m)
#以阿里巴巴为中心
folium.CircleMarker(location=[30.19577,120.196333],
radius=300,popup='阿里巴巴',color='pink',fill=True,
fill_color='pink').add_to(m)
#保存
m.save('hangzhou.html')
打开生成的html文件,截图如下,这个HTML文件在浏览器打开后,可以通过鼠标来自己调整缩放的比例,简单截了几张图如下所示:
简单的小实践,这里还是可以直观地来选择自己最合适的房源小区的,毕竟上下班太远了也不是很好,最好还是能够在近一点的前提下价位再低点对吧。