幾何信息和拓撲關係是地理信息系統中描述地理要素的空間位置和空間關係的不可缺少的基本信息。其中幾何信息主要涉及幾何目標的座標位置、方向、角度、距離和麪積等信息,它通常用解析幾何的方法來分析。而空間關係信息主要涉及幾何關係的“相連”、“相鄰”、“包含”等信息,它通常用拓撲關係或拓撲結構的方法來分析。拓撲關係是明確定的
相等(Equals): |
幾何形狀拓撲上相等。 |
脫節(Disjoint): |
幾何形狀沒有共有的點。 |
相交(Intersects): |
幾何形狀至少有一個共有點(區別於脫節) |
接觸(Touches): |
幾何形狀有至少一個公共的邊界點,但是沒有內部點。 |
交叉(Crosses): |
幾何形狀共享一些但不是所有的內部點。 |
內含(Within): |
幾何形狀A的線都在幾何形狀B內部。 |
包含(Contains): |
幾何形狀B的線都在幾何形狀A內部(區別於內含) |
重疊(Overlaps): |
幾何形狀共享一部分但不是所有的公共點,而且相交處有他們自己相同的區域。 |
Geometry 疊加操作
緩衝區分析(Buffer) |
包含所有的點在一個指定距離內的多邊形和多多邊形 |
凸殼分析(ConvexHull) |
包含幾何形體的所有點的最小凸殼多邊形(外包多邊形) |
交叉分析(Intersection) |
交叉操作就是多邊形AB中所有共同點的集合。 |
聯合分析(Union) |
AB的聯合操作就是AB所有點的集合。 |
差異分析(Difference) |
AB形狀的差異分析就是A裏有B裏沒有的所有點的集合。 |
對稱差異分析(SymDifference) |
AB形狀的對稱差異分析就是位於A中或者B中但不同時在AB中的所有點的集合 |
在GIS中,緩衝(buffering)是一種用於計算包含在一個幾何圖形(Geometry)特定距離區域內所有點的的操作。在數學術語中,這被稱爲通過一個與緩衝區相等的圓的半徑去計算幾何圖形的閔可夫斯基(Minkowski)總和。發現正的(positive)和負的(negative)緩衝,有時與操作的腐蝕(erosion)和膨脹(dilation)有關。在CAD/CAM,緩衝曲線被稱爲偏移曲線(offset curves)。你可以使用JTS,通過Geometry buffer方法或者Bufferop類,去計算一個圖形的緩衝區。緩衝操作所輸入的Geometry可以是任何類別(包括任意的Geometry集合)。緩衝操作的結果通常是一種區域類型(area type)(多邊形或者多多邊形)。結果也可能爲空[例如,一條線(linestring)的負緩衝。]