ArcEngine開發過程中的空間關係

2022-04-04 13:46:12 字數 1914 閱讀 6184

相關名詞

boundary(邊界):

只有線和面才有邊界。面的邊界是指組成面的框架線;線的邊界是指線的二個端點(即起點和終點,不包括中間部分的節點);點沒有邊界。

interior(內部):

除去邊界後剩下的部分即是乙個要素的內部。因此線的內部指除去端點後的部分;面的內部是指除去框架線後的部分;點的內部就是點本身。

exterior(外部):

除去該要素後的剩餘的空間範圍即是該要素的外部。

空間關係具體描述(queryable spatial relationships)

示意圖:

空間關係:

esrispatialreltouches(鄰接)

應用範圍:

除點與點之間的關係外,其它的要素之間都可以具有該關係。

描述:如果二個要素有相同的邊界,且它們內部不相交的話,稱這二個要素之間的關係是鄰接的關係,圖1-1、2-1、3-1、3-2,注意圖3-3中點與線是包涵的關係。

當查詢要素和被查詢要素具有該關係時,即spatialrel的值是esrispatialreltouches,則會返回查詢要素。

esrispatialrelcrosses (交叉)

應用範圍:

線與面,線與線等。不能用於面與面(面與面相交部分是面,不能二個要素中的最高維數低一),面與點,點與線(二個要素的維數差2)。

描述:如果二個要素的相交部分不為空,並且相交部分形狀的維數比兩個要素中最高維數低1(即線面交叉是線,線線交叉是點)則稱這二個要素具有交叉關係,圖2-4、4-1,圖2-1中中二條線的關係屬於鄰接關係,而不屬於交叉關係,因為它們的內部相交部分為空。

當查詢要素和被查詢要素具有該關係時,即spatialrel的值是esrispatialrecrosses,則會返回查詢要素。

esrispatialreloverlaps(重疊關係)

應用範圍:

線與線,面與面之間,其它的不具有該關係。

描述:二個同維的要素之間的相交部分的圖形具有與這二個要素相同的維數的,且不與任何乙個要素完全相同,則稱這二個要素重疊。圖1-2、2-2均是重疊關係,但是2-3中的二條線不是重疊關係,因為相交的部分與黃色的線完全相同。

當查詢要素和被查詢要素具有該關係時,即spatialrel的值是esrispatialreloverlaps,則會返回查詢要素。

esrispatialrelwithin(被包含)和esrispatialrelcontains(包涵)

應用範圍:

所有要素類之間均具有該關係。

描述:該關係可細分為乙個要素完全位於另乙個要素的內部和乙個要素完全包涵另外乙個要素,它們是相對的關係。如果說要素1完全位於要素2的內部,則要素2完全包涵要素1。

當查詢的要素完全位於被查詢的要素內部的話(即spatialrel的值是esrispatialrelwithin),則返回被查詢的要素;同時如果查詢的要素完全被被查詢的要素包括時(即spatialrel的值是esrispatialrelcontains)則返回被查詢的要素。

esrispatialrelintersects(相交)

描述:相交關係是乙個廣義的關係,包括上述4種關係。因此如果spatialrel的值是esrispatialrelintersects關係的話,只要查詢要素和被查詢要素之間滿足上述四種空間關係的任一種空間關係,即可返回被查詢的要素。

開發過程中錯誤總結

1 18年5月28日 說明是.xml檔案的問題。去上.xml排查,看是不是註解。或者檔案本身書寫有誤。2 linux下 webstorm,ppt,wps不能書寫漢字。在啟動檔案中修改 啟動 sudo sh webstorm.sh export xmodifiers im fcitx export q...

聊聊開發過程中的「反饋」

溝通,反饋,簡單,勇氣,尊敬是敏捷開發的五個價值觀,它們深刻地反映了當前軟體開發組織中相對缺少但又對團隊建設和成功交付至關重要的東西。這裡我想聊聊反饋,但並不討論關於反饋的全部,主要是集中在對 想 與 做 的節奏的 反饋是我認為最特別的乙個價值觀。實際上,做很多事情,我們總是重複著 想 做 想 做 ...

開發過程中的加解密

1.加密演算法分為 可逆加密 對稱加密 des,3des,aes,pbe 非對稱加密 rsa,dsa,ecc 不可逆加密 單向加密 md5,sha,hmac 2.金鑰的介紹 對稱加密 將明文 密文 連同金鑰放入相應的加密 或加密容器 即可得到密文或者明文,實現加解密。在對稱加密中金鑰必須是相同的才可...