版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/bitree1/article/details/78425222
ARCGIS空間查詢關系
Boundary(邊界): 隻有線和面才有邊界。面的邊界是指組成面的架構線;線的邊界是指線的二個端點(即起點和終點,不包括中間部分的節點);點沒有邊界。
Interior(内部): 除去邊界後剩下的部分即是一個要素的内部。是以線的内部指除去端點後的部分;面的内部是指除去架構線後的部分;點的内部就是點本身。
Exterior(外部): 除去該要素後的剩餘的空間範圍即是該要素的外部。
空間關系:
1, esriSpatialRelTouches(鄰接) 應用範圍: 除點與點之間的關系外,其它的要素之間都可以具有該關系。
描述: 如果二個要素有相同的邊界,且它們内部不相交的話,稱這二個要素之間的關系是鄰接的關系。 當查詢要素和被查詢要素具有該關系時,即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關系的話,隻要查詢要素和被查詢要素之間滿足上述四種空間關系的任一種空間關系,即可傳回被查詢的要素。
6,esriSpatialRelRelate 描述: 需要通過SpatialRelDescription屬性對二個要素的空間關系進行定制,可以對二個要素的内部,外部,邊界之間的相交的情況進行描述,例如:字元串’****T***’代表的是二個要素共享邊界。
api翻譯
SpatialRelationship.esriSpatialRelContains:Part or all of a feature from feature class 1 is contained within a feature from feature class 2,
要素一局部或全部包含在要素二中(包含、局部包含);
esriSpatialRelEnvelopeIntersects:The feature from feature class 1 crosses a feature from feature class 2,
要素一穿過要素二(線線、線面、面面相交);
esriSpatialRelEnvelopeIntersects:The envelope of feature class 1 intersects with the envelope of feature class 2,
要素一的外接矩形與要素二的外接矩形相交;
esriSpatialRelIndexIntersects:The envelope of the query feature class intersects the index entry for the target feature class,
查詢圖形的外接矩形與目标要素相交;
esriSpatialRelIntersects:Part of a feature from feature class 1 is contained in a feature from feature class 2,
要素一的一部分包含在要素二中(包含、相交);
esriSpatialRelOverlaps:Features from feature class 1 overlap features in feature class 2,
要素一與要素二重疊(重疊關系);
esriSpatialRelRelation:Indicates that a spatial relationship function will be used,
用于特殊的空間關系,即可用于自定義上述幾種空間關系的組合;
esriSpatialRelTouches:The feature from feature class 1 touches the border of a feature from feature class 2,
要素一與要素二的邊緣相接(相鄰);
esriSpatialRelWithin:The feature from feature class 1 is completely enclosed by the feature from feature class 2,
要素一完全在要素二内(包含)
推介部落格
http://blog.csdn.net/lovecarpenter/article/details/53023217