基于百度地图的电信运营商营销区域管理系统开发设计
2017-01-10李赛红
李赛红,胡 娟
(河海大学文天学院,安徽 马鞍山 243031)
基于百度地图的电信运营商营销区域管理系统开发设计
李赛红,胡 娟
(河海大学文天学院,安徽 马鞍山 243031)
本文针对电信运营的营销区域及营销单元的频繁变动,通过"百度地图"技术统一管理基层营销区域及营销单元,实现基层营销区域的区域划分、渠道分析、竞争对手区域分析等信息的有效管理,以及营销区域、营销单元、移固网网络资源、用户等数据在地图上的可视化展示,为管理部门决策及基层区域和单元营销提供直观的数据支撑,并将管理能力开放给外围系统实现基层营销区域及营销单元的集约化管理.
GIS;电信运营商;百度地图;营销区域
1 引言
地理信息系统(GIS:geography information system)的发展为各大行业提供了各种应用便利及分析功能,GIS强大的空间分析能力成为各行业的营销区域划分、数据可视化展示、数据分析提供了强有力的支撑.把GIS应用到电信行业营销区域及营销单元管理的研究目前还尚少.
目前限制GIS大众化使用的主要因素有:(1)支撑GIS应用数据成本高.(2)GIS开发周期长.(3)处理和管理海量空间数据的能力有限.虽然高性能计算机的出现在一定程度支撑了GIS应用,然而全国基础数据的获取难、处数据复杂繁琐、成本高等问题使得GIS能成功应用到通信行业更加的困难.本文提出基于百度地图进行开发GIS软件,这解决了难获取基础数据等问题,同时为GIS系统提供了一个快速响应的服务器.
2 系统目标
随着电信行业的发展、电信运营商的营销运营方式的逐步精细化,电信运营商对于营销区域及营销单元的管理需要变得越来越灵活,然而如何合理规划营销区域及营销单元、有效管理营销区域及营销单元以解决目前营销区域及营销单元的管理混乱问题?GIS能帮助电信行业解决这个难题,GIS能够直观化、有序化、智能化、人性化地管理电信运营商的营销区域及营销单元、充分挖掘和利用现有设施资源,直观地展示各种信息,促进资源共享,提高运营商的管理效率,提高服务质量,为运营商提供一个智能、方便的营销区域及营销单元的管理平台.因此,电信运营商可以将百度地图运用于营销区域管理系统.
目标是改变电信运营商现有传统的营销区域及营销单元管理模式,通过营销区域划分划定区域范围,采集营销单元、移固网设备资源、常驻人口、流动人口、存量用户的经纬度坐标,整合业务数据、竞争对手分析等数据,最终形成“渠道、用户、资源”三张能力图,实现营销区域及营销单元的可视化管理,为电信运营商的业务发展、营销活动的拓展提供强有力的支撑.
3 系统总体架构
基于百度地图的JavaScriptAPI结合电信运营商的营销区域及单元管理的业务需求进行GIS功能开发设计,构建一个B/S模式的GIS平台,具有地图定位、划分区域、渠道分布及分析数据展示、人口及用户分布展示、资源分布展示、地图查询、竞争对手分析数据展示等功能,同时对外围系统开放数据同步接口提供新增或是已变动的营销区域数据、新增或是已变动营销单元数据、新增或是变更过的资源设备经纬度数据等,从而为运营商提供一个营销区域及营销单元统一管理的平台.平台采用J2EE最常用的MVC三层架构.
VIEW[表现层]:视图层能够实现数据有目的的显示.在视图中一般没有程序上的逻辑.为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model).
图3.1 系统框架图
MODEL[逻辑层]:用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法.
CONTRAL[控制层]:控制器起到不同层面间的组织作用,用于控制应用程序的流程.
系统的总体架构如图3.1所示.
为了应对人口老龄化导致劳动力成本优势的丧失,我国要努力探索形成新的竞争优势以吸引外商直接投资。通过对劳动者本身各方面教育培训的投资,增加人力资源的累积,用质量代替数量,提高劳动生产率。同时通过鼓励知识创新和技术创新,形成良好的产学研转换机制,用技术优势替代劳动力成本优势。随着我国劳动生产率和技术水平的提高,将吸引外商直接投资往技术密集型和知识密集型产业转移,从而实现吸引外商直接投资和促进产业结构优化二者的良性循环发展。
4 系统设计与实现
百度地图提供基本GIS功能和地理信息数据,不需要再单独采集地理信息数据及单独部署GIS服务器,可以直接使用百度地图对外提供的AIP进行地图能力使用,百度地图对外开放的API基本没有使用限制.但是百度地图提供的地图检索功能只是针对百度地图自身的数据,对于电信行业需要的业务数据百度地图不提供,需要建立本地业务数据库,再结合百度对外提供的API及其空间图层数据,形成符合电信运营商对于营销区域管理需求的GIS服务系统.通过百度地图的API接口将应用开发平台和底层数据进行捆绑,从而实现对复杂的营销区域管理系统进行封装,可以在业务应用中快速调用和构建基础地图,以及一些业务应用扩展.
4.1 功能结构图
电信运营商基于百度地图的营销区域管理系统的总体设计图如图4.1:
图4.1 系统的总体设计图
4.2 功能设计与实现
4.2.1 区域划分
区域划分即在百度地图上描绘出此区域的实际地理范围.实现的原理是在百度地图上添加覆盖物,根据百度地图提供的API(主要使用BMapLib.DrawingManager()方法)进行封装生成个性化的绘制工具.在绘制过程中通过自定义地图缩放组件和平移组件进行辅助,调整好需要划分的区域进行绘制.
目前划分主要包括:(1)行政管理区域划分:因为电信系统为了方便管理的需要,县分公司会和行政区域位置不同.所以需要对管理区域的划分,将县分公司,网格,责任区,以及更小的维度向下继续划分,将其边界绘制出来,保存在数据库中从而明确各个划分区域.(2)特定区域划分:对于一些特殊的区域,需要个性化处理的区域,例如商业楼宇,小区,工业园区等需要将这些区域划分出来,结合电信公司提供的数据例如小区数据,会将业务数据和百度地图绑定,为后期判断小区内比如固网设备的数量及位置做参考,从而实现个性化的定制.在划分过程中:首先会初始化鼠标绘制组件、自定义缩放组件和自定义平移控件.绘制过程中可以:(a)通过自定义缩放组件:点击放大缩小,将地图放大缩小一个级别(方便控制)(b).再通过自定义平移控件:上下左右按钮可点击,在组件内输入每次移动的公里数,选定合适区域.(c)最后点击绘制组件(如下图)后开始编辑.通过在将要划分区域用鼠标左击,将轮廓依次点击出来,自动将点击的点连成一个一个面,其中每个矢量点是可以拖拽的,最后点击保存按钮,会生成如图4.2的展示效果.
图4.2 区域划分效果图
4.2.2 数据采集和同步
数据采集即为了方便数据统一管理,将业务数据的经纬度坐标,直接存储在该业务数据的业务信息表中.以采集设备为例:(1)新增设备:由系统使用人员直接通过定位设备录入到数据库或者在百度地图中直接选取坐标点,保存到数据库业务表(支持本地化数据查询和百度坐标位置查询两种,可以通过位置搜索快速定位位置);(2)修改设备信息,例如需要变更设备的位置,系统提供经纬度坐标修改.通过百度地图API的Marker.getPosition()方法进行定位,再通过Marker.enableDragging()可以支持拖拽和修改.如果是其他坐标系的数据例如谷歌坐标系,系统支持转换成百度的坐标系以达到数据统一,如图4.3所示.
图4.3 数据新增和修改展示图
由于数据采集所需要新增数据的来源不确定性,以及运营商的数据来源复杂多样性,要求系统必须能够保证数据同步.根据数据来源和类型的不同分为:(1)静态文件:例如:文本文件、xls、csv文件,通过oracle的控制文件脚本入库,生成基础数据.(2)上方数据采集在地图上新增的本地业务系统的数据.(3)其他业务系统提供的数据.对于这种数据采用的是webservice目前采用的是Axis的webservice机制,进行数据同步到临时表,然后通过定时调度系统,对数据处理然后入库,最后再以文件的方式返回给原业务系统.
对于以上同步的数据,需要通过算法进行转换,反算出各个经纬度坐标所归属的划分区域,采用判断点归属区域的算法(射线法)来进行计算,即由坐标点P向x正方向发射一个射线,穿过多边形线段上的个数为奇数则在多边形内,偶数则在多边形外,判断点的Y值大于等于多边形上某个线段的最小值且小于该线段上的最大值,在该线段上取一个y值为点P.y的点P1.如果P.x<P1.x,则计数器加1,若计数器为奇数则在多边形内,若为偶数则在多边形外.
对于大数据量的数据,采用将这些点按照距离进行分类成若干个等分区域,然后调用百度地图取得中心点.再根据地市维度,批量轮询数据,判断所属点是否在划分的区域内,如果在则计入中心点的值加1,最后展示的时候根据中心点辐射大小,来确定周围的坐标数据.
4.2.3 能力图展示
数据采集和同步完成后就可以将这些数据按照具体的业务需求展示在地图上.能力图即能够根据电信运营商的营销目的进行个性化的展示的支撑能力.(1)系统会根据不同的业务维度对数据进行地图展示:支持地市下钻展示.例如:地图初始化加载的是浙江省的地图,当点击杭州市会下钻到杭州,同时会下钻到区县,下钻的层级支持配置.同时支持鼠标滚轮下钻(支持下钻的颗粒度配置).(2)同时也支持多种展示方式:a.图形展示:目前提供散点图和热力图,热力图采用API BMapLib.HeatmapOverlay方法,同时都支持个性化配置比如图标类型以及颜色等,使用户可以直观的看到数据分布信息.b.覆盖物展示:通过调用百度地图API的BMap.Polygon中获取区域边界的方法,得到点数组,建立多边形覆盖物,并将其添加到地图中,将手动划分的区域例如网格、责任区等渲染在地图上.c.设备详情展示:选择选定一个设备的坐标点,点击这个点后会弹出该设备的坐标信息、地址、和业务信息,能够了解这个设备的详细信息.(3)检索功能支持:a.百度地图的地理位置信息检索,采用的是百度地图的BMap.LocalSearch()方法,当用户输入正常百度地图的地理位置信息比如杭州市,会定位在杭州市的区域.b.系统本地库的业务信息检索.用户可以选择系统本地检索,例如输入一个沃店关键词,会展示如下,实现本地数据和百度地图的结合.方便用户查看和使用.
图4.4 检索展示图
4.2.4 对外能力开放
对外能力开放是指系统对外提供地图展示的能力,以及对地理位置信息数据处理的能力.
对于地理位置信息数据处理采用的是(1)对外提供webservice接口进行调用和处理数据,和其它业务系统进行交互.webservice目前是基于Axis实现.提供外部调用需要的服务端,对外提供wsdl文件.同时也能够调用外部的webservice服务.(2)对于提供给其它业务系统使用的数据.将划分区域处理的设备归属的县分,网格,责任区以及归属的特定区域数据返回给外部业务系统,供其分析或者业务处理.将数据以文件的方式返回.默认是txt格式,同时支持xls和csv格式.
对于对外提供地图展示:目前支持url方式的调用.对外提供url链接,既可以给原系统返回经纬度坐标值,也可以按照原系统进行定制返回需要的数据.如果原系统只是想定位查看的话,可以直接引用页面进行定位或者查看操作.
4.2.5 数据分布及分析预测
目前借助于百度地图插件进行全省地图的概貌展示,通过地图可以直观的看下数据分布及关联关系.同时地图可以支持点击到县分,能够更加直观的进行展示详细的数据分布.
以下图为例,可以支持渠道、资源、用户的叠加展示.通过地图可以直观的看到数据分布,比如市区范围的数据比较密集,在丽水及千岛湖的区域沃店分布比较少.在高速公路附近那条线可以看到移网设备的覆盖比较清楚.
5 结语
基于百度地图的电信运营商营销区域管理系统充分利用了SpringMVC平台框架结构的轻量、高效、简洁灵活、开放等特性,结合百度地图完善的GIS数据、丰富的AIP接口、强大的地图服务能力等优点,实现了对电信运营商营销区域的有效管理,将传统的信息管理系统与互联网地图服务相结合,使电信运营商营销区域信息从单纯的以列表形式显示转变为直观的、清晰的、全面的、全新的展现形式,达到了电信运营商营销区域等信息与地图信息之间的有效整合,系统可以根据客户业务发展的需要,精准全面的展示电信运营商营销区域等信息,为电信运营商开展精细化营销提供了有效的平台.
〔1〕王桂林,杨昆,杨扬.基于百度地图地理信息系统设计与实现——以石油销售服务业为例[J].科技通报,2015,13(9): 58-61.
〔2〕李旭红.电信运营商存量客户维系的精准营销与协同营销[J].经营之道,2016(4):106-107.
〔3〕沈娣丽,上官同英.Zigbee和百度地图API在农田信息采集系统中的应用[J].中国农机化,2012(4):184-188.
〔4〕吴志强,叶锺楠.基于百度地图热力图的城市空间结构研究——以上海中心城区为例 [J].城市规划,2016,40(4): 33-40.
P208
A
1673-260X(2016)12-0038-03
2016-09-15
Baidu MapsAPI技术在企业网络营销区域管理中的应用(WT16018)