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