林業(yè)植物調(diào)運(yùn)檢疫可視化分析及技術(shù)實(shí)現(xiàn)

植物調(diào)運(yùn)檢疫是在植物及其產(chǎn)品流通(包括托運(yùn) 、郵寄、自運(yùn)、攜帶、銷售等)過(guò)程中進(jìn)行的防止植物檢疫性有害生物傳播和(或)擴(kuò)散的一切官方活動(dòng)。檢疫是對(duì)植物、植物產(chǎn)品或其他限定物進(jìn)行官方的直觀檢查以確定是否存在有害生物和(或)是否符合植物檢疫法規(guī)要求。
本文主要內(nèi)容是講解從林業(yè)植物調(diào)運(yùn)檢疫問(wèn)題提出、需求分析,到技術(shù)選擇和功能實(shí)現(xiàn)的過(guò)程。
業(yè)務(wù)背景
為了防止危害植物的危險(xiǎn)性病、蟲、雜草傳播蔓延,保護(hù)農(nóng)業(yè)、林業(yè)生產(chǎn)安全。國(guó)務(wù)院1983年發(fā)布了《植物檢疫條例》,并分別于1992年和2017年進(jìn)行了兩次修訂。
林業(yè)主管部門1994年發(fā)布《植物檢疫條例實(shí)施細(xì)則(林業(yè)部分)》,用于指導(dǎo)森林植物檢疫工作,并明確了應(yīng)施檢疫的森林植物及其產(chǎn)品包括:(一)林木種子、苗木和其他繁殖材料;(二)喬木、灌木、竹類、花卉和其他森林植物;(三)木材、竹材、藥材、果品、盆景和其他林產(chǎn)品。后續(xù)制定了全國(guó)林業(yè)檢疫性有害生物名單和全國(guó)林業(yè)危險(xiǎn)性有害生物名單,指導(dǎo)具體植物檢疫工作。
在2009年,國(guó)家標(biāo)準(zhǔn)化管理部門聯(lián)合發(fā)布《GB/T 23473--2009 林業(yè)植物及其產(chǎn) 品調(diào)運(yùn)檢疫規(guī)程》,《檢疫規(guī)程》規(guī)定了在國(guó)內(nèi)調(diào)運(yùn)林業(yè)植物及其產(chǎn)品檢疫的程序。2022年8月1日,新版全國(guó)林草植物檢疫信息化管理與服務(wù)平臺(tái)上線,繼續(xù)為林草植物產(chǎn)地和調(diào)運(yùn)檢疫提供信息化服務(wù)。

問(wèn)題提出
各級(jí)植物檢疫管理機(jī)構(gòu)在制定檢疫性、危險(xiǎn)性病蟲的防范策略和進(jìn)行傳播途徑分析時(shí),提出了一個(gè)從現(xiàn)有植物檢疫平臺(tái)抽取數(shù)據(jù),并可以按行政區(qū)域、植物種類、植物調(diào)出地、調(diào)運(yùn)目的地、調(diào)運(yùn)時(shí)間等條件為線索的數(shù)據(jù)分析功能需求??梢噪S時(shí)查詢了解到某些病蟲危害植物產(chǎn)品的歷史數(shù)據(jù)和目前的調(diào)運(yùn)情況。當(dāng)時(shí)程序員的狀態(tài)是這樣的。


技術(shù)選型
沒有什么是程序員實(shí)現(xiàn)不了的,除了改自己寫的Bug。針對(duì)于需求和展示目標(biāo),程序員認(rèn)真的研究了幾個(gè)問(wèn)題。
什么是可視化
可視化是利用計(jì)算機(jī)圖形學(xué)、圖像處理技術(shù)、模型搭建技術(shù)、數(shù)據(jù)開發(fā)技術(shù)、計(jì)算機(jī)圖像識(shí)別技術(shù),將無(wú)法直接觀察或獲取的知識(shí)、信息或數(shù)據(jù)轉(zhuǎn)換成圖形、圖像、視頻、VR等格式在屏幕或空間中顯示的理論、方法和技術(shù)。
為什么要可視
傳遞信息高效,人腦對(duì)于視覺信息的處理速度要比書面快,可視化后的數(shù)據(jù)結(jié)果更具有理解性,因此傳遞更高效。
怎么表現(xiàn)可視
可視化效果代替繁雜的報(bào)告是再有用不過(guò)了??梢晹?shù)據(jù)的交互性,可以顯示數(shù)據(jù)的多維性,使圖形不再“古板”,多角度查看數(shù)據(jù)本質(zhì),使數(shù)據(jù)信息更立體。
空間/時(shí)空數(shù)據(jù)
是帶有時(shí)間/空間位置信息的圖形圖像數(shù)據(jù),用來(lái)表示事物的位置、形態(tài)、變化及大小分布等多維信息。

搞清楚了大致的需求內(nèi)容和數(shù)據(jù)顯示方式,再去研究技術(shù)框架。最終大體確定了使用“Vue.js +?百度地圖 MapVGL?+?Apache ECharts”的方式進(jìn)行前端功能設(shè)計(jì)。
百度地圖MapVGL
MapVGL是百度地圖開發(fā)的一套處理數(shù)據(jù)可視化的框架。使用webGL的技術(shù)在canvas中繪制圖形,能有效提高頁(yè)面性能。
Apache ECharts
一個(gè)基于JavaScript的開源可視化圖表庫(kù)。ECharts是百度開源的一個(gè)使用JavaScript實(shí)現(xiàn)的開源可視化庫(kù),兼容性強(qiáng),底層依賴矢量圖形庫(kù)ZRender,提供直觀、交互豐富、可高度個(gè)性化定制的數(shù)據(jù)可視化圖表。
Vue.js
是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,是通過(guò)盡可能簡(jiǎn)單的API實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。

功能設(shè)計(jì)
展示方式和技術(shù)路線沒有問(wèn)題了,接下來(lái)整理客戶提出的那些需求,整理出功能結(jié)構(gòu)圖。

成果展示
接下來(lái)的工作就剩下搬磚了。

Thousands of minutes later...以下就是通過(guò)對(duì)數(shù)據(jù)的獲取,處理,分析,渲染后,直觀動(dòng)態(tài)展示某地不同時(shí)間空間的植物產(chǎn)品調(diào)出、調(diào)入情況。




注:以上展示效果為測(cè)試數(shù)據(jù),非正式運(yùn)營(yíng)平臺(tái)數(shù)據(jù)。
今天的介紹咱們就先到這里,我要去吃Boss獎(jiǎng)勵(lì)給我的雞腿了,各種看官,咱們下次再見。