GeoTools是一款專業(yè)的java開發(fā)環(huán)境包軟件,主要用于GIS的開發(fā),通俗占講就是地理信息系統(tǒng)的開發(fā),軟件內(nèi)置了GIS算法、各種數(shù)據(jù)格式的讀寫和顯示等功能,可以方便GIS開發(fā)者直接調(diào)取使用,如果你要進行地理信息的開發(fā)和調(diào)用,可以試試GeoTools。
官方介紹:
Geotools是一個開源的Java GIS工具包,可利用它來開發(fā)符合標準的地理信息系統(tǒng)。Geotools提供了OGC(Open Geospatial Consortium)規(guī)范的一個實現(xiàn)來作為他們的開發(fā)。 簡單而言:GeoTools的目標是致力于開發(fā)一個符合規(guī)范的Gis工具包,既然是工具包,那么就要有很多工具用來對付構(gòu)建一個完整的地理信息系統(tǒng)時會碰 到的問題,常見的問題比如:投影的轉(zhuǎn)換,基準面的設(shè)定,空間數(shù)據(jù)對象的渲染和樣式,各種數(shù)據(jù)源的支持,各種GIS文件格式支持,空間數(shù)據(jù)過濾與搜索等等的 問題。
在開發(fā)這些工具的時候,恰好在處理空間數(shù)據(jù)圖形關(guān)系的時候,有一個非常好的解決方案,那就是JTS,JTS解決了對象與對象之間拓撲關(guān)系的判定 和計算,并提供很多有用的算法來解決對象的面積,長度。。。等等等的問題。這樣而言,JTS就相當于GeoTools中的一個子模塊。但因為這個模塊本身 不是GeoTools工程的,所以在javadoc中找不到JTS的API,需要到JTS官網(wǎng)上面另外下載。至于GeoAPI則是GeoTools符合標 準的模板。它制定了地理信息系統(tǒng)中所有的數(shù)據(jù)類型應該是什么,投影轉(zhuǎn)換的方式有哪幾種諸如此類的規(guī)范。這樣兼容GeoAPI接口的GeoTools才是一 個符合規(guī)范的地理信息系統(tǒng)工具包。