Geotools是一個java類庫,它提供了很多的標準類和方法來處理空間資料,同時這個類庫是構建在OGC標準之上的,是OGC思想的一種實現。而OGC是國際標準,所以geotools將來必定會成為開源空間資料處理的主要工具,目前的大部分開源軟體,如udig,geoserver等,對空間資料的處理都是由geotools來做支撐。而其他很多的web服務,命令列工具和傳統型程式都可以由geotools來實現。
核心特點:
1. 為空白間概念和資料結構定義了很多的介面
1.1通過JTS類庫整合了對幾何拓撲的支援
1.2通過使用OGC過濾編碼規範可以對屬性和空間要素過濾
2.對於資料訪問API,支援要素訪問、事務支援和線程間鎖定
2.1可以訪問多種格式的資料和空間資料庫
2.2支援多種座標參考系統和及其轉換
2.3可以和擴充的地圖投影一同工作
2.4可以按照空間和非空間屬性來過濾和分析資料
3.一種無狀態的,耗低記憶體的渲染機制,尤其在服務端環境下
3.1通過複雜的樣式(SLD)來組成和展現地圖
4.對於有xml schema綁定的GML文檔,提供了強大的號稱第四代xml解析技術gtxml。
這種解析/編碼技術可以應用到OGC標準中的SLD,GML,Filter,KML和SE,個人認為這是geotools的核心,也是geotools處理大空間資料的手段。
5.geotools外掛程式:開放的外掛程式系統允許你為類庫添加額外的格式
ImageIO-ext項目的外掛程式允許geotools從gdal中讀取額外的柵格格式。
6.geotools擴充
通過使用核心類庫的這些空間工具可以提供額外的構建能力,比如swing,brewer和graph。
擴充模組提供了映像和網路支援、校正、web地圖服務端解析,解析編碼xml和color brewer(地圖繪圖)。
7.geotools尚不支援的
Geotools作為廣泛社區的一部分可以用來孵化一些新的項目,重點是swing支援,本地和web處理支援,添加額外符號(symbology),添加額外格式,產生網格等和ISO geometry的實現。
支援的格式:
1.支援的柵格格式和資料訪問
arcsde, arcgrid, geotiff, grassraster, gtopo30, image (JPEG, TIFF, GIF, PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K, matlab
2.支援的資料庫“jdbc-ng”
db2, h2, mysql, oracle, postgis, spatialite, sqlserver
3.支援的向量格式和資料訪問
app-schema, arcsde, csv, dxf, edigeo, excel, geojson, org, property, shapefile, wfs
4.XML綁定
基於xml的Java資料結構和綁定提供了如下格式xsd-core (xml simple types), fes, filter, gml2, gml3, kml, ows, sld, wcs, wfs, wms, wps, vpf。
對於額外的geometry、sld和filter的編碼和解析可以通過dom和sax程式。
實現的標準:
支援大部分的OGC標準
1.OGC中的sld/SE和渲染引擎
2.OGC一般要素模型包括簡單要素支援
3.OGC中柵格資訊的網格影像表達
4.OGC中WFS,WMS和額外的WPS
5.ISO 19107 geometry規範