平常周末出去不知道选什么地方,今年买了一张锦绣江山的年票,打算趁着这个机会多出去转转,可是100多个景点,票价、有效期、地域分布都不一样,每次看了前门的就忘了后面的,于是打趁着假期花2个小时整理一下,为今年出去玩做参考。
(一)数据整理
1.原始数据获取。
从年票网站上把景点信息复制,并将文本粘贴到Excel上
http://www.365-china.cn/np2018/bjtj.asp
2.将纵向数据整理成横向的表格。
(1)观察数据。发现比较有规律,都是名称、简介、票价、待遇、地址和电话。当然,有的是不全的。
1、北京八达岭水关长城
以水据敌,形成关口,是古代战场上罕见的古代建筑
票价:40元
待遇:免门票不限次(全年开放)
地址:北京延庆县八达岭镇石佛寺西侧
电话:010-81181038、81181505
(2)利用筛选把景点名称选择出来,
利用Match函数=MATCH(A2,原始!B:B,0)把景点出现的行数找出来,
当前位置向后推5个单元格,作为当前景点的数据区域。"原始!$B$"&B2&":$C$"&(B2+5)
用=VLOOKUP("票价",INDIRECT(C2),2,FALSE())将票价、待遇、地址和电话找出来。
(3)利用网站将地址转化为经纬度,并贴回单元格
http://www.gpsspg.com/latitude-and-longitude.htm
(4)手工整理一下有效期信息,其实公式也可以,但是考虑到条数不多,内容又不太规范,写公式的成本比手工整理还高。
(二)数据作图
进入百度地图发现有现成的例子可以使用,分别是添加文字标签和添加多个点。
http://developer.baidu.com/map/jsdemo.htm#c1_3
http://developer.baidu.com/map/jsdemo.htm#c1_14
将经纬度、名称和价格数据整理成数组。用一个循环打到网页上,并根据票价档次不同,显示不同的颜色。
完整代码请参考
https://github.com/qikang5405/BaiduMap