Geotools核心特點以及支持數據的格式和標準

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規範
————————————————
版權聲明:本文為CSDN博主「GIS碼農」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接://blog.csdn.net/weixin_41986096/article/details/106661581

Tags: