Java Topology Suite (JTS)與空間數據模型


JTS是Java的處理地理數據的API,它提供以下功能:

  1. 實現了OGC關於簡單要素SQL查詢規范定義的空間數據模型
  2. 一個完整的、一致的、基本的二維空間算法的實現,包括二元運算(例如touch和overlap)和空間分析方法(例如intersection和buffer)
  3. 一個顯示的精確模型,用算法優雅的解決導致dimensional collapse(尺度坍塌--專業名詞不知道對不對,暫時這樣譯)的情況。
  4. 健壯的實現了關鍵計算幾何操作
  5. 提供著名文本格式的I/O接口

JTS是完全100%由Java寫的(1.2版本及更高版本)

空間數據模型

JTS提供了以下空間數據類型:

順便提一句,多數的空間數據模型都是遵從這個的。

就像在簡單要素規范中一樣,JTS中的幾何圖形有內部,邊界和外部。

二元謂詞

JTS支持一套完整的二元謂詞操作。二元謂詞方法將兩個幾何圖形作為參數,返回一個布爾值來表示幾何圖形是否有指定的空間關系。它支持的空間關系有:相等(equals)、分離(disjoint)、相交(intersect)、相接(touches)、交叉(crosses)、包含於(within)、包含(contains)、覆蓋/覆蓋於(overlaps)。同時,也支持一般的關系(relate)操作符。relate可以被用來確定維度擴展的九交模型(DE-9IM),它可以完全的描述兩個幾何圖形的關系。

例如:

空間分析方法:

JTS支持基本的空間分析方法。空間分析方法使用一個或兩個幾何圖形作為參數,返回一個新構造的幾何圖形。

空間分析方法有:

 

所有的二元方法支持不僅支持同種幾何圖形,也支持不同的幾何圖形:

 

精度模型

to be continued...

英文參考:http://www.vividsolutions.com/jts/discussion.htm#spatialDataModel

2015-11-24 21:51:52


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM