最近,导师让我把密度图映射到地图上,思路是:用Python读取csv中图像的数据然后给每个像素点赋值(经纬度),
当时没有注意api,以为要一个个用js去读,上网搜了很多资料关于js如何读txt读csv的,忙了一上午没忙出来,其实仔细看高德热力图js api发现里面有这段代码 <script type="text/javascript" src="http://a.amap.com/jsapi_demos/static/resource/heatmapData.js"></script>打开一看,里面数据格式是这样的
:
var heatmapData = [{ "lng": 116.191031, "lat": 39.988585, "count": 10 }, { "lng": 116.389275, "lat": 39.925818, "count": 11 }, { "lng": 116.287444, "lat": 39.810742, "count": 12 }, { "lng": 116.481707, "lat": 39.940089, "count": 13 }, { "lng": 116.410588, "lat": 39.880172, "count": 14 }, { "lng": 116.394816, "lat": 39.91181, "count": 15 }, { "lng": 116.416002, "lat": 39.952917, "count": 16 }, { "lng": 116.39671, "lat": 39.924903, "count": 17 }, { "lng": 116.180816, "lat": 39.957553, "count": 18 }, { "lng": 116.382035, "lat": 39.874114, "count": 19 }, { "lng": 116.316648, "lat": 39.914529, "count": 20
于是灵机一动,我就直接用python将数据改成那种格式然后直接放上去就ok了根本就不用js去读,真的是自己太不仔细了
我把整个代码放进github上:https://github.com/XcodeHw/Experiment/tree/master/Thermodynamic%20diagram