利用Python的开源模块Folium调用openstrertmap生成html,利用Python爬取的互联网地图的经纬度坐标与统计局公布的年度GDP数据结合,构造data(x,y,gdp)http://blog.youkuaiyun.com/qq_14906811/article/details/73717447
import os
import folium
import numpy as np
data=[[ 39.90403 , 116.407526 , 23014.59 ] ,
[ 39.084158 , 117.200983 , 16538.19 ] ,
[ 38.042309 , 114.514862 , 5440.6 ] ,
[ 37.87059 , 112.548879 , 2735.34 ] ,
[ 40.842585 , 111.74918 , 3090.52 ] ,
[ 41.805698 , 123.431474 , 7272.31 ] ,
[ 38.914003 , 121.614682 , 7731.64 ] ,
[ 43.817071 , 125.323544 , 5530.03 ] ,
[ 45.803775 , 126.534967 , 5751.21 ] ,
[ 31.230416 , 121.473701 , 25123.45 ] ,
[ 32.060255 , 118.796877 , 9720.77 ] ,
[ 30.274084 , 120.15507 , 10050.21 ] ,
[ 29.874556 , 121.550357 , 8003.61 ] ,
[ 31.820586 , 117.227239 , 5660.27 ] ,
[ 26.074507 , 119.296494 , 5618.08 ] ,
[ 24.479833 , 118.089425 , 3466.03 ] ,
[ 28.682892 , 115.858197 , 4000.01 ] ,
[ 36.651216 , 117.119999 , 6100.23 ] ,
[ 36.067082 , 120.382639 , 9300.07 ] ,
[ 34.746599 , 113.625368 , 7311.52 ] ,
[ 30.593098 , 114.305392 , 10905.6 ] ,
[ 28.228209 , 112.938814 , 8510.13 ] ,
[ 23.129162 , 113.264434 , 18100.41 ] ,
[ 22.543099 , 114.057868 , 17502.86 ] ,
[ 22.817002 , 108.366543 , 3410.09 ] ,
[ 20.044001 , 110.198293 , 1161.96 ] ,
[ 29.563009 , 106.551556 , 15717.27 ] ,
[ 30.572269 , 104.066541 , 10801.16 ] ,
[ 26.647661 , 106.630153 , 2891.16 ] ,
[ 24.880095 , 102.832891 , 3968.01 ] ,
[ 29.645554 , 91.140856 , 376.73 ] ,
[ 34.341568 , 108.940174 , 5801.2 ] ,
[ 36.061089 , 103.834303 , 2095.99 ] ,
[ 36.617144 , 101.778228 , 1131.62 ] ,
[ 38.487193 , 106.230909 , 1493.86 ] ,
[ 43.825592 , 87.616848 , 2631.64 ] ]
#data = (np.random.normal(size=(100, 3)) *
# np.array([[1, 1, 1]]) +
# np.array([[48, 5, 1]])).tolist()
from folium.plugins import HeatMap
m = folium.Map([ 33., 113.], tiles='stamentoner', zoom_start=5)
HeatMap(data).add_to(m)
m.save(os.path.join(r'C:\Users\suns\Desktop', 'Heatmap.html'))
m