- 什么是GeoTools
GeoTools是一個Java類庫,它是構建在OGC標准之上的,提供了很多標准類和方法來處理空間數據,是開源空間數據處理的主要工具。
- 什么是JTS
JTS是加拿大的 Vivid Solutions 做的一套開放源碼的 Java API。它提供了一套空間數據操作的核心算法,為在兼容OGC標准的空間對象模型中進行基礎的幾何操作提供2D空間謂詞API。(目前已經切換為org.locationtech開源組織了)。
JTS解決了空間對象之間拓撲關系的判定和計算,並提供很多有用的算法來解決對象的面積,長度等等的問題,是處理空間數據圖形關系非常好的解決方案。
- GeoTools與JTS的關系
GeoTools的目標是致力於開發一個符合OpenGIS規范的GIS工具包,既然是工具包,那么就要有很多工具用來對付構建一個完整的地理信息系統時會碰到的問題,常見的問題比如:投影轉換,基准面的設定,空間數據對象的渲染和樣式,各種數據源的支持,各種GIS文件格式支持,空間數據過濾與搜索等的問題。
JTS就相當於GeoTools中的一個“子模塊”。但因為這個模塊本身不是GeoTools工程的,所以在javadoc中找不到JTS的API,需要到JTS官網上面另外下載。
在具體使用上:直接在Maven中引入GeoTools對應的包即可,GeoTools會自動的附帶JTS的包,不需要自己手動引入(本人使用的是GeoToolsV20.1版本)。
本文參考了該篇博客【http://www.kaiyuanba.cn/html/1/131/138/8018.htm】,只是將其中JTS與GeoTools的關系部分提取了出來;想看完整版的請移步。