Java開源GIS項目OpenJUMP
在Java開源GIS領(lǐng)域中,OpenJUMP無疑是敏捷小巧,且功能全面的GIS客戶端代名詞,能為使用者帶來類似ESRI ArcExploer般的地圖瀏覽、編輯和空間分析功能。
OpenJUMP前身是JUMP GIS項目,JUMP名稱為Java Unified Mapping Platform的縮寫,最初由加拿大GIS公司Vivid Solutions和Refractions Research共同開發(fā)。這兩家公司都以提供Java GIS解決方案而聞名,并且分別向開源GIS社區(qū)貢獻(xiàn)了Java空間分析庫JTS和通用Java GIS平臺uDig。
OpenJUMP在GPL協(xié)議授權(quán)下開放源代碼,并在系統(tǒng)構(gòu)建時使用了Java拓?fù)浞治鎏准﨡TS、Java高級繪圖庫JAI、工程與科學(xué)計算庫JMathTools等已有類庫。在矢量數(shù)據(jù)源支持方面,OpenJUMP支持GML 2.0,WKT(Well Known Text)、ESRI Shapefile以及JUMP自有的JML格式。
在OGC服務(wù)方面,OpenJUMP已提供了WMS支持,并且在JUMP可拓展性框架支持下,可以很方便的添加第三方WFS和WPS插件。除此之外,OpenJUMP直接支持PostGIS數(shù)據(jù)集的加載、繪制和寫回,并且提供ArcSDE、Oracle Spatial以及MySQL Spatial的訪問接口,通過支持空間拓展的數(shù)據(jù)庫獲取空間數(shù)據(jù)。
OpenJUMP內(nèi)置了GIS空間分析操作,包含Buffer緩沖區(qū)分析,Intersection疊加求交、Union疊加求和等空間分析功能,可以用來實現(xiàn)特定的空間分析計算,并可以通過插件方式為OpenJUMP進(jìn)行功能的定制或拓展。在拓展方面,OpenJUMP提供Java API接口,并且支持輕量級Java腳本BeanShell和Python的API拓展開發(fā)。
在德國,OpenJUMP被作為GIS專業(yè)教學(xué)軟件,來為學(xué)生演示矢量柵格數(shù)據(jù)繪制,以及基本的空間分析功能,并以此讓更多人從學(xué)生階段就多接觸開源GIS的軟件環(huán)境。感興趣的朋友可以下載OpenJUMP的上手指南,來了解OpenJUMP平臺上所提供的各項GIS功能。

【編輯推薦】