黨的十八大以來,中央高度重視公務車管理,中共中央辦公廳、國務院辦公廳于2017年出臺了《黨政機關公務用車管理辦法》。審計發(fā)現(xiàn),公務車改革后,超編制、超標準配備公務用車,公車私用,車輛維修費中虛列名目等問題得到有效遏制,但依舊存在私車公養(yǎng)、違規(guī)??抠e館景區(qū)等違紀現(xiàn)象。為準確判斷公務車運行軌跡合理合規(guī)性,筆者在公務用車審計中,借用百度地圖開發(fā)平臺,用Python調(diào)用百度接口抓取賓館等敏感地址坐標,還原公務車運行軌跡,為審計判斷提供可靠依據(jù)。本文結(jié)合公務用車使用審計案例,介紹相關方法的具體運用。
針對公務車改革后公務車管理違規(guī)問題表現(xiàn)形式的變化,調(diào)整審計思路,重點對公務車編制配備和公務用車使用流程、行駛過程的合規(guī)性進行審計。既關注運行軌跡是否合理合規(guī),有無出現(xiàn)在娛樂場所等敏感地點,是否存在繞行或中途逗留風景名勝區(qū),是否存在私車公養(yǎng)、使用公務車上下班,既享受公務交通補貼又享受公務用車,是否在指定位置定點停放,節(jié)假日是否封存,長期未使用效率低下的情況。
采集“互聯(lián)網(wǎng)+公務用車管理智慧云服務監(jiān)管平臺”的車輛基本信息和運行軌跡數(shù)據(jù)作為基礎數(shù)據(jù)。運用Python調(diào)用百度接口,從百度地圖中抓取相關地點的名稱、地址、經(jīng)緯度。本次審計所需的六類數(shù)據(jù)匯總情況表如表1所示。數(shù)據(jù)采集、整理和分析的難點是獲取百度地圖AK(密鑰),用Python獲取所需地址坐標,根據(jù)經(jīng)緯度計算坐標間的距離。
表1 所需數(shù)據(jù)的匯總情況表
公務車管理平臺使用的是百度地圖,百度地圖使用的BD09坐標,是在火星坐標系(GCJ02)基礎上再次加密形成。使用百度地圖WEB服務的流程是:注冊百度賬號—認證成為開發(fā)者—獲取AK—使用集成服務API。
1.登錄百度地圖開放平臺(網(wǎng)址:http://lbsyun.baidu.com/),注冊賬號。
2.創(chuàng)建應用。填入自定義的應用名稱“娛樂場所地點坐標拾取”,應用類型選擇“服務端”,應用服務默認勾選全部,請求校驗方式:IP白名單校驗,IP白名單填入:0.0.0.0。
3.創(chuàng)建應用后,百度會分配給該應用唯一AK,該AK可以在“我的應用”中查看。
成功注冊并獲取到AK后,用Pyhton編寫程序,利用百度Web服務API,以http/https形式對百度地圖POI行業(yè)分類中的酒店、旅游景點、休閑娛樂等關鍵詞發(fā)起檢索請求,匹配出某市相關行業(yè)的名稱、地址、經(jīng)緯度,最后將檢索到的地址用panda包完成數(shù)據(jù)切片入庫,并將獲取數(shù)據(jù)轉(zhuǎn)換為CSV文件整理后導入SQL數(shù)據(jù)庫。
經(jīng)緯度坐標是角度值,不能直線點對點計算,而審計中需計算弧長。審計組以百度地圖抓取到的酒店、餐飲等坐標點為中心點,對比公務車運行軌跡的坐標,計算公務車運行在中心點200米范圍內(nèi),且運行速度為0的記錄鎖定為疑點。
1.公式的推導?;¢L的計算公式是:L(弧長)=n(圓心角)× π(圓周率)× R(半徑)÷180°=α(圓心角弧度數(shù))×R,在已知兩點坐標經(jīng)緯度后,通過余弦定理計算出α,推導公式如下:
2.比對函數(shù)代碼如下:
3.比對函數(shù)的運用及結(jié)果示例。比對函數(shù)用于審查是否有公務車停留酒店、餐飲等地,比對結(jié)果見圖1,比對完后登陸“互聯(lián)網(wǎng)+公務用車管理智慧云服務監(jiān)管平臺”平臺核實,見圖2。
圖1 比對結(jié)果
圖2 “互聯(lián)網(wǎng)+公務用車管理智慧云服務監(jiān)管平臺”核實
selectb.單位名稱,b.車牌號,b.定位時間,a.名稱,a.地址,a.經(jīng)度敏感地址經(jīng)度,a.緯度敏感地址緯度,b.經(jīng)度公務車經(jīng)度,b.緯度公務車緯度
from基礎表_敏感地址坐標a,基礎表_車輛運行軌跡b
where行駛速度=0
//--使用find函數(shù)判斷距離200米內(nèi)公務車
anddbo.find(a.經(jīng)度,a.緯度,b.經(jīng)度,b.緯度)<2
審計組運用了經(jīng)緯度距離比對法匹配位置、平臺歷史軌跡查詢、數(shù)據(jù)統(tǒng)計模塊來鎖定疑點,查出了出入休閑娛樂場所、私車公養(yǎng)等6類問題。
將公務車行駛軌跡與賓館、酒店、農(nóng)莊等休閑娛樂場坐標匹配,篩選在休閑娛樂場所有停留(行駛速度=0),并停留時間超過10分鐘的記錄。經(jīng)查某公務車在X酒店停留并多次出入。
主要審查是否存在單位油卡為私車加油的情況,來反映私車公養(yǎng)的問題。因絕大多數(shù)預算單位都采用購卡充值加油方式,審計組從石油公司調(diào)取相關單位加油記錄,首先鎖定異常的加油記錄,再核實該車運行軌跡是否經(jīng)過加油記錄中的加油站。
1.按常理一輛車一天內(nèi)不會多次加油,通過石油公司提供的加油記錄明細找出同一單位、同一車輛、同一天多次加油記錄。
2.加油量過大(超過60L)或過?。ㄐ∮?0L)的記錄。
按照以上兩條思路,收集單位、車牌號、加油時間、加油地址等信息,再比對運行軌跡,發(fā)現(xiàn)確實存在公務車未運行,但有加油記錄的問題。經(jīng)審查單位相關人員有為私人小轎車和摩托車加油的情況。
公務用車應嚴格執(zhí)行定點停放制度。審計組通過被審單位調(diào)查收集到公務車的指定停放地點,再根據(jù)地點用Python抓取制定停放點的坐標經(jīng)緯度,與停放地點坐標經(jīng)緯度匹配來判斷是否停放在單位指定地點,經(jīng)審查某單位司機在某酒店送客后,整夜將車停放在酒店,未按規(guī)定將車停放到指定停車點。
公務車節(jié)假日期間除特殊工作需要外應當封存停駛。將公務車運行軌跡與節(jié)假日日期比對,判斷是否有節(jié)假日出行的疑點。
主要審查是否有利用職務之便使用公務車接送出行的情況。將行駛軌跡與住宅區(qū)坐標匹配,篩選出一月內(nèi)超出10次或一天2次以上出入同一小區(qū),且停留(行駛速度=0)的記錄。
從平臺中提取公務車年出行次數(shù)和里程數(shù),按單位分類匯總,找出一年中用車次數(shù)為0的記錄。
(一)對進行了車改,安裝了公務車GPS使用平臺管理的單位可采取該方式進行審計,審計中重點關注車輛加油記錄和敏感地點坐標提取,可快速鎖定公務車違規(guī)行駛、停車的相關問題。
(二)利用Python通過百度地圖開發(fā)平臺的API接口自動采集百度地圖中敏感地址的數(shù)據(jù)資源,解決批量智能采集所需地點坐標的問題。
(三)不足與應對措施。一是百度對地址坐標獲取有數(shù)量限制,免費版每天只能調(diào)取6000條記錄,導致不能按行政區(qū)劃來獲取,只能劃分區(qū)域獲取,建議購買非免費版;二是坐標比對不夠精準,因為一個地址的建筑范圍涉及多個經(jīng)緯度,而獲取到的只有一個經(jīng)緯度,審計人員無法確定建筑的范圍會導致比對不精準。