The Design and Implementation of Multi-source Group Purchase
Information System Based on Tianditu
Lu Fanfan,CaiYong
(Provincial Fundamental Geomatics Centre of Jiangsu, Nanjing Jiangsu 210013,China)
Abstract:Tianditu mainly provides map-browse and research services. These are too simple, little commercial promotion and competitiveness. It makes low utilization rate and dependence from public. For the purpose of expanding the commercial value of Tianditu, this paper analyzed the characteristics of the Internet group purchase information, designed the system goal,technology way,interfaces and data entity of multi-source group purchase information system, introduced many technologies about virtual service interface, JSON analysis and extraction, finally completed the information from lashou,meituan aggregation on tianditu by Wujin Group Purchase Information System.
Keywords: GIS;Tianditu; commercial value; multi-source group purchase; aggregation
“天地图”是数字中国的重要组成部分,省、市县天地图是国家地理信息公共服务平台公众版的省级节点和市县节点,也是各省、市级地理信息公共服务平台的公众版[1]。
天地图建设以来,一直把重点放在其公益性和权威性上,主要提供地图浏览、查询、路径规划和热点定位等地理信息等基础服务,这些服务的内容相对单一,从而造成商业竞争力弱,市场推广更是无从谈起。与主流商业网站的相比,公众生活对天地图的依赖度不高。要扩大天地图后续使用范围,贴近公众生活,打造成地方上的互联网地图服务网站的目标,不仅要突出地方权威的优势,同时要借助外力发展壮大自己,只有这样才能寻求突破[2]。
通过对互联网消费趋势的分析,我们发现公众对团购网、房产网和旅游网的依赖度越来越高。而这些网站发布的信息与地理信息有着密不可分的关系,如团购信息中的商铺位置,房产信息中房屋的地址,以及旅游信息中的机场与景点位置。
以团购网为例,美国第一家团购网站Groupon于2008年上线,6年来引发全球团购网市场的蓬勃发展。我国目前主流的团购网站包括拉手网、大众点评网、美团网等,这些网站都向开发者开放API,提供数据RSET接口。但是不同网站的团购数据的结构与详细程度并不相同[3],例如美团网提供的信息比拉手网丰富,不仅包括用户关注的一般信息外还提供了商品是否要提前预约、是否可以随时退款、wap协议的图片地址等信息。对天地图而言,这些网站是第三方商业网站,如果将这些相互之间有竞争的团购信息统一展示到天地图环境下供用户使用,不仅可以丰富天地图的服务范围,还是天地图走向商业市场的重要途径。
2 系统设计
2.1 系统目标
系统将实现拉手网、美团网等多个国内著名团购网站信息在天地图的聚合,提供集中展示功能,让用户能够迅速找到所需目标,提高消费效率。
2.2 技术路线设计
图1 系统技术路线
2.3 服务接口设计
按照团购网数据服务接口与参数风格设计团购聚合服务接口,并进行扩展。针对用户对特定网站信息的关注,如用户拥有某个团购网站的账户,考虑到兼容性,提供团购项目列表和按数据源查询功能。虽然各团购网站本身提供了分类搜索的功能,但并没有将该功能封装为API[4]。从易用性考虑,在团购聚合服务中提供了分类搜索功能。服务接口见表1。
表1 团购聚合服务使用接口
接口功能 |
服务接口示例 |
团购项目列表 |
http://host/groupbuy/all |
分类搜索 |
http://host/groupbuy?category=中餐 |
按数据源查询 |
http://host/groupbuy?source=lashou |
2.4 数据实体设计
通过对不同团购网站数据项的分析,统一各网站的数据内容,设计了数据实体,包含deal与shop两个部分。deal包括来源网站名称、商品名称、图片地址、原始链接、原价、现价;shop包括店名、联系电话、商家地址、类别、经度、纬度等信息。示例如表2、表3所示。
表2 数据实体deal示例
website |
dealtitle |
dealimg |
dealurl |
value |
price |
拉手 |
【舌尚世纪缘团购】(4.6折)-大众点评网团购南京站 |
/Article/UploadFiles/201412/20141228201648392.jpg |
http://nanjing.lashou.com/deal/7872267.html |
108 |
50 |
表3 数据实体shop示例
shop |
shoptel |
shopadd |
cate |
lon |
lat |
DIY火锅烧烤超市(山西路店) |
025-51816777 |
江苏南京鼓楼区西路8号金山大厦A座苏宁电器6楼 |
自助餐 |
118.768 |
32.071 |
3 关键技术
3.1 基于正则表达式生成URL
针对团购网站使用RESTful架构,采用正则表达式强大的匹配替换功能,生成灵活通用的URL。其基本原理是使用HTTP模块捕获所有访问请求,将请求的静态URL按照一定的模式进行替换,得到一个新的动态URL。
将http://host/path1/path2/.../pathN?query1=value1&query2=value2&...&queryN=valueN的数据接口生成规则:http://host/path1/path2/.../pathN?query1=*&query2=*&...&queryN=*。
3.2 虚拟服务接口技术
对于功能相同、参数风格类似,但形式不一的接口来说,采用了服务请求代理技术。将功能一致的接口抽象为虚拟服务接口,该虚拟服务接口包含服务接口中参数的定义。为了将虚拟服务接口翻译为不同网站的接口表达,设计了一组虚拟服务与网站接口编码规则映射文件[5],如图2。在将用户请求提取为虚拟服务接口后,URL构建器能读取该文件并将其翻译为不同网站请求,服务访问组件发送服务请求。
图2 虚拟服务接口与网站接口之间的映射关系
<!--[if !supportLists]-->3.3 <!--[endif]--> JSON解析与提取技术
由于不同网站的团购等数据服务返回的JSON数据结构不一样,需要提取各网站JSON数据的结构,理解各键的含义,通过键值来解析数据[6]。采用XMLSpy实现JSON与XML之间的转换,将JSON转换为XML后提取数据结构。采用JSONPath定位数据项节点,通过JSONPath编程接口根据配置的数据项节点直接抽取数据项,将数据项内容填入数据实体。如图3。
using (StringReaderrdr = newStringReader(xml)) {XmlDocument doc = newXmlDocument(); doc.Load(rdr); //取所有urlsets节点下的title节点 XmlNodeListnodeListAllTitle = doc.SelectNodes(@”/urlset/url/data/display/title”);//选择第二个url节点 XmlNodetheSecondURLNode = doc.SelectSingleNode(@”/urlset/url[position() = 2]”); } |
图3 提取数据项示例
4 系统实现
以“天地图·武进”为例,建设了武进区团购信息综合展示系统。该系统聚合了多家第三方团购信息,覆盖整个武进地区。用户能查看活动内容,团购价格、参加商家名称、地址、电话等,还可跳转团购网页直接购买。系统还实现区域定位、团购信息分类和关键字查询。依托天地图影像,可以直观地感受到商铺的位置。如图4。
图4 武进区团购信息综合展示系统
5 结论
本系统实现了将拉手、大众点评、美团等团购信息聚合到天地图电子地图上,依托天地图向公众提供一个便捷、直观、可比价的空间化环境。“天地图·武进”自上线以来,团购频道系统访问量稳定,功能比较完善,建设方法可以扩展到其他多源同类的互联网信息聚合中,如搜房网、365等房产信息网等公开的信息,途牛、去哪儿网、携程网中的旅游信息。
本文提出的聚合模式已经证明是可行的,但是如果要提高天地图的商业价值,还需进一步研究:如何对非空化信息进行空间定位,如何对位置相同的信息进行过滤,以及对内容相似的信息进行精细聚合,最终通过商业推广,吸引商家直接在天地图中发布团购信息。
参考文献
[1] 国家测绘地理信息局.关于印发《“天地图”省市级节点建设方案》的通知[EB/OL].
http://www.sbsm.gov.cn/article/zcfg/zygfxwj/201107/20110700085953.shtm1.2011-07-07.
[2] 崔蓓,赵伟伟.“天地图·南京"经营模式研究[J].测绘通报,2013,0 (9):118-120.
[3] 马红春,周蓉.浅析中国团购网的现状及发展趋势[J].科技信息,2012,0 (34):255-256.
[4] 王娜,左冠涛,冯坤,左冠轩,等.基于WebGIS的团购网的设计与应用[J].科技致富向导,2013,0(20):50-50.
[5] 张磊.多源异构地图数据的在线集成研究[D].南昌:东华理工大学,2012.35-40.
[6] 张建江,李学明.基于 XML的异构数据库集成中间件的研究[J].信息技术,2010,(9):49-54.