植物調運檢疫是在植物及其產品流通(包括托運 、郵寄、自運、攜帶、銷售等)過程中進行的防止植物檢疫性有害生物傳播和(或)擴散的一切官方活動。檢疫是對植物、植物產品或其他限定物進行官方的直觀檢查以確定是否存在有害生物和(或)是否符合植物檢疫法規要求。
本文主要內容是講解從林業植物調運檢疫問題提出、需求分析,到技術選擇和功能實現的過程。
業務背景
為了防止危害植物的危險性病、蟲、雜草傳播蔓延,保護農業、林業生產安全。國務院1983年發布了《植物檢疫條例》,并分別于1992年和2017年進行了兩次修訂。
林業主管部門1994年發布《植物檢疫條例實施細則(林業部分)》,用于指導森林植物檢疫工作,并明確了應施檢疫的森林植物及其產品包括:(一)林木種子、苗木和其他繁殖材料;(二)喬木、灌木、竹類、花卉和其他森林植物;(三)木材、竹材、藥材、果品、盆景和其他林產品。后續制定了全國林業檢疫性有害生物名單和全國林業危險性有害生物名單,指導具體植物檢疫工作。
在2009年,國家標準化管理部門聯合發布《GB/T 23473--2009 林業植物及其產 品調運檢疫規程》,《檢疫規程》規定了在國內調運林業植物及其產品檢疫的程序。2022年8月1日,新版全國林草植物檢疫信息化管理與服務平臺上線,繼續為林草植物產地和調運檢疫提供信息化服務。
問題提出
各級植物檢疫管理機構在制定檢疫性、危險性病蟲的防范策略和進行傳播途徑分析時,提出了一個從現有植物檢疫平臺抽取數據,并可以按行政區域、植物種類、植物調出地、調運目的地、調運時間等條件為線索的數據分析功能需求??梢噪S時查詢了解到某些病蟲危害植物產品的歷史數據和目前的調運情況。當時程序員的狀態是這樣的。
技術選型
沒有什么是程序員實現不了的,除了改自己寫的Bug。針對于需求和展示目標,程序員認真的研究了幾個問題。
什么是可視化
可視化是利用計算機圖形學、圖像處理技術、模型搭建技術、數據開發技術、計算機圖像識別技術,將無法直接觀察或獲取的知識、信息或數據轉換成圖形、圖像、視頻、VR等格式在屏幕或空間中顯示的理論、方法和技術。
為什么要可視
傳遞信息高效,人腦對于視覺信息的處理速度要比書面快,可視化后的數據結果更具有理解性,因此傳遞更高效。
怎么表現可視
可視化效果代替繁雜的報告是再有用不過了??梢晹祿慕换バ?,可以顯示數據的多維性,使圖形不再“古板”,多角度查看數據本質,使數據信息更立體。
空間/時空數據
是帶有時間/空間位置信息的圖形圖像數據,用來表示事物的位置、形態、變化及大小分布等多維信息。
搞清楚了大致的需求內容和數據顯示方式,再去研究技術框架。最終大體確定了使用“Vue.js + 百度地圖 MapVGL + Apache ECharts”的方式進行前端功能設計。
1
百度地圖MapVGL
MapVGL是百度地圖開發的一套處理數據可視化的框架。使用webGL的技術在canvas中繪制圖形,能有效提高頁面性能。
2
Apache ECharts
一個基于JavaScript的開源可視化圖表庫。ECharts是百度開源的一個使用JavaScript實現的開源可視化庫,兼容性強,底層依賴矢量圖形庫ZRender,提供直觀、交互豐富、可高度個性化定制的數據可視化圖表。
3
Vue.js
是一套用于構建用戶界面的漸進式JavaScript框架,是通過盡可能簡單的API實現響應的數據綁定和組合的視圖組件。
功能設計
展示方式和技術路線沒有問題了,接下來整理客戶提出的那些需求,整理出功能結構圖。
成果展示
接下來的工作就剩下搬磚了。
Thousands of minutes later...以下就是通過對數據的獲取,處理,分析,渲染后,直觀動態展示某地不同時間空間的植物產品調出、調入情況。
全國范圍市級調出情況
全國范圍市級調入情況
某城市的植物產品調入
某城市的植物產品調入
注:以上展示效果為測試數據,非正式運營平臺數據。
今天的介紹咱們就先到這里,我要去吃Boss獎勵給我的雞腿了,各種看官,咱們下次再見。