時啟龍,張 權,邱 琳,喻 俊
(江西省林業調查規劃研究院,南昌 330046)
在現代林業管理中,林業專題圖制作是一項十分重要的工作,幾乎涉及到林業管理的各個方面。傳統的林業專題圖制作首先需要設置好模板,然后再將圖紙導出,每一次導出都需要重新設置數據源或者重新設置制圖范圍,并修改制圖要素,無法實現批量出圖,對大批量制圖不利,不僅工作量巨大,而且需要占用大量時間和人力,時間和人力成本比較高。Python語言作為一種解釋型腳本語言,為ArcGis定制了專門的批量制圖功能,不僅可以利用已有的模板制圖,還可以重新設定制圖模板,從而大大減輕林業專題圖制作的工作量,為林業管理工作帶來很大便利[1]。本文將以公益林小班分布圖為例,詳細介紹基于Python語言的林業專題圖批量制圖方法的實現過程。
Python是一種不受局限、跨平臺的開源編程語言,功能強大且簡潔易讀,可伸縮性強,既適用于大型項目,和其他編程語言黏合在一起,又可單獨使用,應用于一次性程序[2]。眾多開源的科學計算軟件包都提供了Python的調用接口,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK和醫學圖像處理庫ITK等[3]。目前Python已延伸到ArcGis軟件中,Arcpy是ArcGis的一個Python包,其中包含了對地圖代數、地圖操作的支持,不僅如此,它還支持地圖的編輯處理和相關幾何操作。Python已經實現了與 ArcGis軟件的高度集成化,方便用戶和開發者實現利用ArcGis自動化和批處理各種數據需求,大大提高了工作效率[4]。……