为什么要数据可视化?
1.说明与指示。
如复杂的地铁线路可视化后会更加直观
2.证实与确认。
当确认A与B的关系后,通过数据可视化的方式进行确认
3.探索与发现。
当面对大数据时,仅仅以表格的方式呈现不足以发现数据之间的关联,可通过可视化(visualization)的方式更加清晰地去分析数据。
地震数据可视化便可更生动地表现与探索地震级数、地震频次与地区之间的关系。
获取数据
获取的数据是从USGS美国地质局官网获取的1900年到2019年震级七级以上的地震数据。是一个csv文件(comma separated values),其中有地震发生的经度、纬度以及地震的震级。
https://earthquake.usgs.gov/earthquakes/browse/
申请mapbox API
申请mapbox API 并且下载 zoomLevel=1 的世界地图(或者在网上下载到与其位置坐标相差不大的世界地图)。
在mapbox官网申请到API access token,在其官方文档找到加载静态图片的方法。
其中,https://api.mapbox.com/styles/v1/mapbox/streets-v11/static/-122.4241,37.78,14.25,0,60/600x600?access_token=pk.eyJ1Ijoic2VhbnN1bjkiLCJhIjoiY2p5MDdmNW9zMDA2cTNicGRkdmVzdjRlcSJ9.peJ8SXChZctmFVIC8Nv8Lg
122.4241是纬度,37.78是经度,14.25是放大的倍数,我们要在第三个参数-zoomLevel设置成1即可获得世界地图。第四个参数(0-360)是放置地图的方向(bearing),0即是将地图水平放置。第五个参数是观看的角度,即与地面呈90度观看地图。600*600即图片的width*height。
在processing上加载世界地图
在processing上加载世界地图
img = loadImage("map.png");
translate(width*0.5,height*0.5);
imageMode(CENTER);
image(img,0,0);</