ArcEngine開發中的空間關係

相關名詞

  1. Boundary(邊界):
    只有線和麪纔有邊界。面的邊界是指組成面的框架線;線的邊界是指線的二個端點(即起點和終點,不包括中間部分的節點);點沒有邊界。
  2. Interior(內部):
    除去邊界後剩下的部分即是一個要素的內部。因此線的內部指除去端點後的部分;面的內部是指除去框架線後的部分;點的內部就是點本身。
  3. Exterior(外部):
    除去該要素後的剩餘的空間範圍即是該要素的外部。

空間關係具體描述(Queryable Spatial Relationships)

示意圖:

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

空間關係:
  1. esriSpatialRelTouches(鄰接)
    應用範圍:
    除點與點之間的關係外,其它的要素之間都可以具有該關係。
    描述:
    如果二個要素有相同的邊界,且它們內部不相交的話,稱這二個要素之間的關係是鄰接的關係,圖1-1、2-1、3-1、3-2,注意圖3-3中點與線是包涵的關係。
    當查詢要素和被查詢要素具有該關係時,即spatialRel的值是esriSpatialRelTouches,則會返回查詢要素。
  2. esriSpatialRelCrosses (交叉)
    應用範圍:
    線與面,線與線等。不能用於面與面(面與面相交部分是面,不能二個要素中的最高維數低一),面與點,點與線(二個要素的維數差2)。
    描述:
    如果二個要素的相交部分不爲空,並且相交部分形狀的維數比兩個要素中最高維數低1(即線面交叉是線,線線交叉是點)則稱這二個要素具有交叉關係,圖2-4、4-1,圖2-1中中二條線的關係屬於鄰接關係,而不屬於交叉關係,因爲它們的內部相交部分爲空。
    當查詢要素和被查詢要素具有該關係時,即spatialRel的值是esriSpatialReCrosses,則會返回查詢要素。
  3. esriSpatialRelOverlaps(重疊關係)
    應用範圍:
    線與線,面與面之間,其它的不具有該關係。
    描述:
    二個同維的要素之間的相交部分的圖形具有與這二個要素相同的維數的,且不與任何一個要素完全相同,則稱這二個要素重疊。圖1-2、2-2均是重疊關係,但是2-3中的二條線不是重疊關係,因爲相交的部分與黃色的線完全相同。
    當查詢要素和被查詢要素具有該關係時,即spatialRel的值是esriSpatialRelOverlaps,則會返回查詢要素。
  4. esriSpatialRelWithin(被包含)和esriSpatialRelContains(包涵)
    應用範圍:
    所有要素類之間均具有該關係。
    描述:
    該關係可細分爲一個要素完全位於另一個要素的內部和一個要素完全包涵另外一個要素,它們是相對的關係。如果說要素1完全位於要素2的內部,則要素2完全包涵要素1。
    當查詢的要素完全位於被查詢的要素內部的話(即spatialRel的值是esriSpatialRelWithin),則返回被查詢的要素;同時如果查詢的要素完全被被查詢的要素包括時(即spatialRel的值是esriSpatialRelContains)則返回被查詢的要素。
  5. esriSpatialRelIntersects(相交)
    描述:
    相交關係是一個廣義的關係,包括上述4種關係。因此如果spatialRel的值是esriSpatialRelIntersects關係的話,只要查詢要素和被查詢要素之間滿足上述四種空間關係的任一種空間關係,即可返回被查詢的要素。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章