㈠ 如何利用開源軟體或工具為自己的工作服務
在平時我們都是用專業的應用軟體來處理相關數據,如ArcGIS等。同時有時候也會通過Arc Engine,使用C#等語言進行二次開發。以定製開發適合自身需要的工具。關於ArcGIS的使用,以及二次開發,網上的資料很多。而這篇文章的側重點提高自身的GIS編程能力,所以這里介紹一些如何使用一些開源軟體和工具來處理GIS數據。使用開源軟體的好處之一就是您可以在使用的過程中,遇到不明白的地方,去查看源代碼,觀察這個軟體包的對某個問題的處理方式和實現辦法。
下面將要介紹一些GIS開發中可以使用到的開源軟體和工具,通過這些工具的使用,大家可以了解在GIS數據在「底層」處理的一些簡單的認識。當然,這里的底層和計算機上常說的底層是不同的。希望通過介紹這些工具的使用,來達到拋磚引玉的作用。讓大家能學習到更多的知識。
GIS數據的處理,概括來說,有讀取/輸出、處理、顯示三大步驟。不過在下面將要介紹的工具和庫中,每個庫的作用並不是單一的。比如有的庫可以讀取/輸出,也可以進行部分的處理工作;有些庫可以進行顯示和渲染,但也可以進行一部分處理工作。下面就通過對shapefile的處理來分別簡要介紹這些庫。
GIS相關的許多工作,其實都是對shapefile進行處理。除了使用專業的工具之外,我們還可以使用一些開源的工具和編程語言,從底層進行開發和使用。
如果想從底層開發一個GIS數據處理工具,並且能夠自由分發的。可以嘗試使用GDAL/ORG、GEOS等工具。
㈡ java開源的工具
Eclipse 【Java開源 開發工具】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
CubicTest 【Java開源 Web測試工具】
CubicTest這個開源的Eclipse插件能夠讓Web應用程序的測試變得更加易於設計,理解和運行,即使是對於非技術人員。 CubicTest採用一個圖形用戶界面來讓用戶對測試進行建模而不是編寫測試腳本。 這個工具主要是針對基於測試驅動的Web應用程序開發,但也能夠用於測試現有Web應用程序。
Execute Query 【Java開源 資料庫管理工具】
Execute Query一個開源的資料庫管理工具,具有:查詢編輯器,資料庫瀏覽器,生成ERD,比較數據類型,創建表格,創建索引,生成SQL腳本,導入/導出數據,導入/導出XML數據,連接管理等功能。
MockCentral 【Java開源 測試工具】
MockCentral提供一種利用mock對象進行測試的新方式。它把mock對象定義在測試代碼之外的XML文件中並允許開發人員創建,訪問這些mock對象,這能夠讓測試案例變得簡潔並有利於組織和復用mock對象。
Janissary 【Java開源 Web測試工具】
Janissary在是一個簡單的Web站點負載與性能測試工具。根據配置,Janissary可以創建並發或非並發的HTTP Request然後報告這些Request的狀態與響應時間。
JUnit 【Java開源 測試工具】
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
BlueJ 【Java開源 開發工具】
BlueJ是一個專門為入門級教學設計的JavaTM 開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計並開發的。
log4javascript 【Java開源 日記工具】
log4javascript是一個基於log4j的JavaScript日記框架。
STclass 【Java開源 測試工具】
STclass是一個基於Contract(由於B. Meyer在Design by Contract:合約設計方式中定義)的單元測試框架,它是JUnit的一個克隆,但是可與JUnit相匹敵。該框架能夠把測試結果生成XML的報表格式,然後加工處理成漂亮的HTML報表。STclass集成JIP剖析器,可以在測試期間進行statisitic與 profiling分析,並把結果加到HTML報表中。