李賽紅,胡 娟
(河海大學文天學院,安徽 馬鞍山 243031)
基于百度地圖的電信運營商營銷區(qū)域管理系統(tǒng)開發(fā)設(shè)計
李賽紅,胡 娟
(河海大學文天學院,安徽 馬鞍山 243031)
本文針對電信運營的營銷區(qū)域及營銷單元的頻繁變動,通過"百度地圖"技術(shù)統(tǒng)一管理基層營銷區(qū)域及營銷單元,實現(xiàn)基層營銷區(qū)域的區(qū)域劃分、渠道分析、競爭對手區(qū)域分析等信息的有效管理,以及營銷區(qū)域、營銷單元、移固網(wǎng)網(wǎng)絡資源、用戶等數(shù)據(jù)在地圖上的可視化展示,為管理部門決策及基層區(qū)域和單元營銷提供直觀的數(shù)據(jù)支撐,并將管理能力開放給外圍系統(tǒng)實現(xiàn)基層營銷區(qū)域及營銷單元的集約化管理.
GIS;電信運營商;百度地圖;營銷區(qū)域
地理信息系統(tǒng)(GIS:geography information system)的發(fā)展為各大行業(yè)提供了各種應用便利及分析功能,GIS強大的空間分析能力成為各行業(yè)的營銷區(qū)域劃分、數(shù)據(jù)可視化展示、數(shù)據(jù)分析提供了強有力的支撐.把GIS應用到電信行業(yè)營銷區(qū)域及營銷單元管理的研究目前還尚少.
目前限制GIS大眾化使用的主要因素有:(1)支撐GIS應用數(shù)據(jù)成本高.(2)GIS開發(fā)周期長.(3)處理和管理海量空間數(shù)據(jù)的能力有限.雖然高性能計算機的出現(xiàn)在一定程度支撐了GIS應用,然而全國基礎(chǔ)數(shù)據(jù)的獲取難、處數(shù)據(jù)復雜繁瑣、成本高等問題使得GIS能成功應用到通信行業(yè)更加的困難.本文提出基于百度地圖進行開發(fā)GIS軟件,這解決了難獲取基礎(chǔ)數(shù)據(jù)等問題,同時為GIS系統(tǒng)提供了一個快速響應的服務器.
隨著電信行業(yè)的發(fā)展、電信運營商的營銷運營方式的逐步精細化,電信運營商對于營銷區(qū)域及營銷單元的管理需要變得越來越靈活,然而如何合理規(guī)劃營銷區(qū)域及營銷單元、有效管理營銷區(qū)域及營銷單元以解決目前營銷區(qū)域及營銷單元的管理混亂問題?GIS能幫助電信行業(yè)解決這個難題,GIS能夠直觀化、有序化、智能化、人性化地管理電信運營商的營銷區(qū)域及營銷單元、充分挖掘和利用現(xiàn)有設(shè)施資源,直觀地展示各種信息,促進資源共享,提高運營商的管理效率,提高服務質(zhì)量,為運營商提供一個智能、方便的營銷區(qū)域及營銷單元的管理平臺.因此,電信運營商可以將百度地圖運用于營銷區(qū)域管理系統(tǒng).
目標是改變電信運營商現(xiàn)有傳統(tǒng)的營銷區(qū)域及營銷單元管理模式,通過營銷區(qū)域劃分劃定區(qū)域范圍,采集營銷單元、移固網(wǎng)設(shè)備資源、常駐人口、流動人口、存量用戶的經(jīng)緯度坐標,整合業(yè)務數(shù)據(jù)、競爭對手分析等數(shù)據(jù),最終形成“渠道、用戶、資源”三張能力圖,實現(xiàn)營銷區(qū)域及營銷單元的可視化管理,為電信運營商的業(yè)務發(fā)展、營銷活動的拓展提供強有力的支撐.
基于百度地圖的JavaScriptAPI結(jié)合電信運營商的營銷區(qū)域及單元管理的業(yè)務需求進行GIS功能開發(fā)設(shè)計,構(gòu)建一個B/S模式的GIS平臺,具有地圖定位、劃分區(qū)域、渠道分布及分析數(shù)據(jù)展示、人口及用戶分布展示、資源分布展示、地圖查詢、競爭對手分析數(shù)據(jù)展示等功能,同時對外圍系統(tǒng)開放數(shù)據(jù)同步接口提供新增或是已變動的營銷區(qū)域數(shù)據(jù)、新增或是已變動營銷單元數(shù)據(jù)、新增或是變更過的資源設(shè)備經(jīng)緯度數(shù)據(jù)等,從而為運營商提供一個營銷區(qū)域及營銷單元統(tǒng)一管理的平臺.平臺采用J2EE最常用的MVC三層架構(gòu).
VIEW[表現(xiàn)層]:視圖層能夠?qū)崿F(xiàn)數(shù)據(jù)有目的的顯示.在視圖中一般沒有程序上的邏輯.為了實現(xiàn)視圖上的刷新功能,視圖需要訪問它監(jiān)視的數(shù)據(jù)模型(Model).
圖3.1 系統(tǒng)框架圖
MODEL[邏輯層]:用于封裝與應用程序的業(yè)務邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法.
CONTRAL[控制層]:控制器起到不同層面間的組織作用,用于控制應用程序的流程.
系統(tǒng)的總體架構(gòu)如圖3.1所示.
為了應對人口老齡化導致勞動力成本優(yōu)勢的喪失,我國要努力探索形成新的競爭優(yōu)勢以吸引外商直接投資。通過對勞動者本身各方面教育培訓的投資,增加人力資源的累積,用質(zhì)量代替數(shù)量,提高勞動生產(chǎn)率。同時通過鼓勵知識創(chuàng)新和技術(shù)創(chuàng)新,形成良好的產(chǎn)學研轉(zhuǎn)換機制,用技術(shù)優(yōu)勢替代勞動力成本優(yōu)勢。隨著我國勞動生產(chǎn)率和技術(shù)水平的提高,將吸引外商直接投資往技術(shù)密集型和知識密集型產(chǎn)業(yè)轉(zhuǎn)移,從而實現(xiàn)吸引外商直接投資和促進產(chǎn)業(yè)結(jié)構(gòu)優(yōu)化二者的良性循環(huán)發(fā)展。
百度地圖提供基本GIS功能和地理信息數(shù)據(jù),不需要再單獨采集地理信息數(shù)據(jù)及單獨部署GIS服務器,可以直接使用百度地圖對外提供的AIP進行地圖能力使用,百度地圖對外開放的API基本沒有使用限制.但是百度地圖提供的地圖檢索功能只是針對百度地圖自身的數(shù)據(jù),對于電信行業(yè)需要的業(yè)務數(shù)據(jù)百度地圖不提供,需要建立本地業(yè)務數(shù)據(jù)庫,再結(jié)合百度對外提供的API及其空間圖層數(shù)據(jù),形成符合電信運營商對于營銷區(qū)域管理需求的GIS服務系統(tǒng).通過百度地圖的API接口將應用開發(fā)平臺和底層數(shù)據(jù)進行捆綁,從而實現(xiàn)對復雜的營銷區(qū)域管理系統(tǒng)進行封裝,可以在業(yè)務應用中快速調(diào)用和構(gòu)建基礎(chǔ)地圖,以及一些業(yè)務應用擴展.
4.1 功能結(jié)構(gòu)圖
電信運營商基于百度地圖的營銷區(qū)域管理系統(tǒng)的總體設(shè)計圖如圖4.1:
圖4.1 系統(tǒng)的總體設(shè)計圖
4.2 功能設(shè)計與實現(xiàn)
4.2.1 區(qū)域劃分
區(qū)域劃分即在百度地圖上描繪出此區(qū)域的實際地理范圍.實現(xiàn)的原理是在百度地圖上添加覆蓋物,根據(jù)百度地圖提供的API(主要使用BMapLib.DrawingManager()方法)進行封裝生成個性化的繪制工具.在繪制過程中通過自定義地圖縮放組件和平移組件進行輔助,調(diào)整好需要劃分的區(qū)域進行繪制.
目前劃分主要包括:(1)行政管理區(qū)域劃分:因為電信系統(tǒng)為了方便管理的需要,縣分公司會和行政區(qū)域位置不同.所以需要對管理區(qū)域的劃分,將縣分公司,網(wǎng)格,責任區(qū),以及更小的維度向下繼續(xù)劃分,將其邊界繪制出來,保存在數(shù)據(jù)庫中從而明確各個劃分區(qū)域.(2)特定區(qū)域劃分:對于一些特殊的區(qū)域,需要個性化處理的區(qū)域,例如商業(yè)樓宇,小區(qū),工業(yè)園區(qū)等需要將這些區(qū)域劃分出來,結(jié)合電信公司提供的數(shù)據(jù)例如小區(qū)數(shù)據(jù),會將業(yè)務數(shù)據(jù)和百度地圖綁定,為后期判斷小區(qū)內(nèi)比如固網(wǎng)設(shè)備的數(shù)量及位置做參考,從而實現(xiàn)個性化的定制.在劃分過程中:首先會初始化鼠標繪制組件、自定義縮放組件和自定義平移控件.繪制過程中可以:(a)通過自定義縮放組件:點擊放大縮小,將地圖放大縮小一個級別(方便控制)(b).再通過自定義平移控件:上下左右按鈕可點擊,在組件內(nèi)輸入每次移動的公里數(shù),選定合適區(qū)域.(c)最后點擊繪制組件(如下圖)后開始編輯.通過在將要劃分區(qū)域用鼠標左擊,將輪廓依次點擊出來,自動將點擊的點連成一個一個面,其中每個矢量點是可以拖拽的,最后點擊保存按鈕,會生成如圖4.2的展示效果.
圖4.2 區(qū)域劃分效果圖
4.2.2 數(shù)據(jù)采集和同步
數(shù)據(jù)采集即為了方便數(shù)據(jù)統(tǒng)一管理,將業(yè)務數(shù)據(jù)的經(jīng)緯度坐標,直接存儲在該業(yè)務數(shù)據(jù)的業(yè)務信息表中.以采集設(shè)備為例:(1)新增設(shè)備:由系統(tǒng)使用人員直接通過定位設(shè)備錄入到數(shù)據(jù)庫或者在百度地圖中直接選取坐標點,保存到數(shù)據(jù)庫業(yè)務表(支持本地化數(shù)據(jù)查詢和百度坐標位置查詢兩種,可以通過位置搜索快速定位位置);(2)修改設(shè)備信息,例如需要變更設(shè)備的位置,系統(tǒng)提供經(jīng)緯度坐標修改.通過百度地圖API的Marker.getPosition()方法進行定位,再通過Marker.enableDragging()可以支持拖拽和修改.如果是其他坐標系的數(shù)據(jù)例如谷歌坐標系,系統(tǒng)支持轉(zhuǎn)換成百度的坐標系以達到數(shù)據(jù)統(tǒng)一,如圖4.3所示.
圖4.3 數(shù)據(jù)新增和修改展示圖
由于數(shù)據(jù)采集所需要新增數(shù)據(jù)的來源不確定性,以及運營商的數(shù)據(jù)來源復雜多樣性,要求系統(tǒng)必須能夠保證數(shù)據(jù)同步.根據(jù)數(shù)據(jù)來源和類型的不同分為:(1)靜態(tài)文件:例如:文本文件、xls、csv文件,通過oracle的控制文件腳本入庫,生成基礎(chǔ)數(shù)據(jù).(2)上方數(shù)據(jù)采集在地圖上新增的本地業(yè)務系統(tǒng)的數(shù)據(jù).(3)其他業(yè)務系統(tǒng)提供的數(shù)據(jù).對于這種數(shù)據(jù)采用的是webservice目前采用的是Axis的webservice機制,進行數(shù)據(jù)同步到臨時表,然后通過定時調(diào)度系統(tǒng),對數(shù)據(jù)處理然后入庫,最后再以文件的方式返回給原業(yè)務系統(tǒng).
對于以上同步的數(shù)據(jù),需要通過算法進行轉(zhuǎn)換,反算出各個經(jīng)緯度坐標所歸屬的劃分區(qū)域,采用判斷點歸屬區(qū)域的算法(射線法)來進行計算,即由坐標點P向x正方向發(fā)射一個射線,穿過多邊形線段上的個數(shù)為奇數(shù)則在多邊形內(nèi),偶數(shù)則在多邊形外,判斷點的Y值大于等于多邊形上某個線段的最小值且小于該線段上的最大值,在該線段上取一個y值為點P.y的點P1.如果P.x<P1.x,則計數(shù)器加1,若計數(shù)器為奇數(shù)則在多邊形內(nèi),若為偶數(shù)則在多邊形外.
對于大數(shù)據(jù)量的數(shù)據(jù),采用將這些點按照距離進行分類成若干個等分區(qū)域,然后調(diào)用百度地圖取得中心點.再根據(jù)地市維度,批量輪詢數(shù)據(jù),判斷所屬點是否在劃分的區(qū)域內(nèi),如果在則計入中心點的值加1,最后展示的時候根據(jù)中心點輻射大小,來確定周圍的坐標數(shù)據(jù).
4.2.3 能力圖展示
數(shù)據(jù)采集和同步完成后就可以將這些數(shù)據(jù)按照具體的業(yè)務需求展示在地圖上.能力圖即能夠根據(jù)電信運營商的營銷目的進行個性化的展示的支撐能力.(1)系統(tǒng)會根據(jù)不同的業(yè)務維度對數(shù)據(jù)進行地圖展示:支持地市下鉆展示.例如:地圖初始化加載的是浙江省的地圖,當點擊杭州市會下鉆到杭州,同時會下鉆到區(qū)縣,下鉆的層級支持配置.同時支持鼠標滾輪下鉆(支持下鉆的顆粒度配置).(2)同時也支持多種展示方式:a.圖形展示:目前提供散點圖和熱力圖,熱力圖采用API BMapLib.HeatmapOverlay方法,同時都支持個性化配置比如圖標類型以及顏色等,使用戶可以直觀的看到數(shù)據(jù)分布信息.b.覆蓋物展示:通過調(diào)用百度地圖API的BMap.Polygon中獲取區(qū)域邊界的方法,得到點數(shù)組,建立多邊形覆蓋物,并將其添加到地圖中,將手動劃分的區(qū)域例如網(wǎng)格、責任區(qū)等渲染在地圖上.c.設(shè)備詳情展示:選擇選定一個設(shè)備的坐標點,點擊這個點后會彈出該設(shè)備的坐標信息、地址、和業(yè)務信息,能夠了解這個設(shè)備的詳細信息.(3)檢索功能支持:a.百度地圖的地理位置信息檢索,采用的是百度地圖的BMap.LocalSearch()方法,當用戶輸入正常百度地圖的地理位置信息比如杭州市,會定位在杭州市的區(qū)域.b.系統(tǒng)本地庫的業(yè)務信息檢索.用戶可以選擇系統(tǒng)本地檢索,例如輸入一個沃店關(guān)鍵詞,會展示如下,實現(xiàn)本地數(shù)據(jù)和百度地圖的結(jié)合.方便用戶查看和使用.
圖4.4 檢索展示圖
4.2.4 對外能力開放
對外能力開放是指系統(tǒng)對外提供地圖展示的能力,以及對地理位置信息數(shù)據(jù)處理的能力.
對于地理位置信息數(shù)據(jù)處理采用的是(1)對外提供webservice接口進行調(diào)用和處理數(shù)據(jù),和其它業(yè)務系統(tǒng)進行交互.webservice目前是基于Axis實現(xiàn).提供外部調(diào)用需要的服務端,對外提供wsdl文件.同時也能夠調(diào)用外部的webservice服務.(2)對于提供給其它業(yè)務系統(tǒng)使用的數(shù)據(jù).將劃分區(qū)域處理的設(shè)備歸屬的縣分,網(wǎng)格,責任區(qū)以及歸屬的特定區(qū)域數(shù)據(jù)返回給外部業(yè)務系統(tǒng),供其分析或者業(yè)務處理.將數(shù)據(jù)以文件的方式返回.默認是txt格式,同時支持xls和csv格式.
對于對外提供地圖展示:目前支持url方式的調(diào)用.對外提供url鏈接,既可以給原系統(tǒng)返回經(jīng)緯度坐標值,也可以按照原系統(tǒng)進行定制返回需要的數(shù)據(jù).如果原系統(tǒng)只是想定位查看的話,可以直接引用頁面進行定位或者查看操作.
4.2.5 數(shù)據(jù)分布及分析預測
目前借助于百度地圖插件進行全省地圖的概貌展示,通過地圖可以直觀的看下數(shù)據(jù)分布及關(guān)聯(lián)關(guān)系.同時地圖可以支持點擊到縣分,能夠更加直觀的進行展示詳細的數(shù)據(jù)分布.
以下圖為例,可以支持渠道、資源、用戶的疊加展示.通過地圖可以直觀的看到數(shù)據(jù)分布,比如市區(qū)范圍的數(shù)據(jù)比較密集,在麗水及千島湖的區(qū)域沃店分布比較少.在高速公路附近那條線可以看到移網(wǎng)設(shè)備的覆蓋比較清楚.
基于百度地圖的電信運營商營銷區(qū)域管理系統(tǒng)充分利用了SpringMVC平臺框架結(jié)構(gòu)的輕量、高效、簡潔靈活、開放等特性,結(jié)合百度地圖完善的GIS數(shù)據(jù)、豐富的AIP接口、強大的地圖服務能力等優(yōu)點,實現(xiàn)了對電信運營商營銷區(qū)域的有效管理,將傳統(tǒng)的信息管理系統(tǒng)與互聯(lián)網(wǎng)地圖服務相結(jié)合,使電信運營商營銷區(qū)域信息從單純的以列表形式顯示轉(zhuǎn)變?yōu)橹庇^的、清晰的、全面的、全新的展現(xiàn)形式,達到了電信運營商營銷區(qū)域等信息與地圖信息之間的有效整合,系統(tǒng)可以根據(jù)客戶業(yè)務發(fā)展的需要,精準全面的展示電信運營商營銷區(qū)域等信息,為電信運營商開展精細化營銷提供了有效的平臺.
〔1〕王桂林,楊昆,楊揚.基于百度地圖地理信息系統(tǒng)設(shè)計與實現(xiàn)——以石油銷售服務業(yè)為例[J].科技通報,2015,13(9): 58-61.
〔2〕李旭紅.電信運營商存量客戶維系的精準營銷與協(xié)同營銷[J].經(jīng)營之道,2016(4):106-107.
〔3〕沈娣麗,上官同英.Zigbee和百度地圖API在農(nóng)田信息采集系統(tǒng)中的應用[J].中國農(nóng)機化,2012(4):184-188.
〔4〕吳志強,葉鍾楠.基于百度地圖熱力圖的城市空間結(jié)構(gòu)研究——以上海中心城區(qū)為例 [J].城市規(guī)劃,2016,40(4): 33-40.
P208
A
1673-260X(2016)12-0038-03
2016-09-15
Baidu MapsAPI技術(shù)在企業(yè)網(wǎng)絡營銷區(qū)域管理中的應用(WT16018)