IRelationalOperator 介面的應用

2022-04-04 13:27:25 字數 910 閱讀 8943

irelationaloperator介面用來確定兩個圖形之間存在的空間關係,空間關係型別包括包含、相交、相等、相接、不相交、重疊、內部等。

irelationaloperator介面主要方法有以下8個:

(1)contains包含關係

包含關係只存在於以下6種情況:點包含點、線包含點、線包含線、面包含點、面包含線、面包含面情況。

(2)cross相交關係

相交關係只能用於線與線、面與線、線與面這三種情況。

(3)disjoint不相交關係

不相交關係使用範圍最廣,涵蓋點、線、面所有的相互關係,判斷點、線、面圖形是否存在不相交關係,不存在,返回true,相交,返回false。

(4)equal相等關係

相等關係只存在三種比較:點與點、線與線、面與面。

(5)overlap重疊關係

重疊關係也只存在三種比較:多點與多點、線與線、面與面。

如果其中乙個圖形為空,則不存在重疊關係。

(6)touch相接關係

相接關係除了不能用與點與點,其他圖形都可以進行判斷。

(7)within內部關係

內部關係用於點被點、點被線、點被面、線被線、線被面和麵被面包含與關係,他與contains正好相反,是一種被內部的關係。

(8)relation關係

用於檢測是否存在定義relationship,一般不使用。

private string overlap_disjoint(ifeature pfeature, ifeaturelayer featurelayer)

if (preloperator.crosses(pfeature.shapecopy))//disjoint 相交關係

pfeature = feac.nextfeature();

}return result;

}轉

介面測試應知

get請求,post請求的區別 1 get使用url或cookie傳參。而post將資料放在body中。2 get的url會有長度上的限制,則post的資料則可以非常大。3 post比get安全,因為資料在位址列上不可見。4 一般get請求用來獲取資料,post請求用來傳送資料。其實上面這幾點,只有...

介面的設計

佘士東 08 41 47 我設計乙個介面,其中有些方法很類似,比如取得某個工作物件,有可能需要獲得多個,也有可能獲得其中乙個,引數為工作物件的名字 名字列表。我是用窄介面還是寬介面好,是用乙個最大功能的方法還是多個過載方法好?比如 iservice public worker getworker s...

介面的意義

外掛程式式框架作為乙個高耦合低聚合的系統,它的功能定義與功能實現之間是分離的,這種策略是高耦合實現的保證。外掛程式式框架好像乙個功能聚集站,它對外界宣布,只要符合它發布的某種規範的元件 實現介面的類通常稱為元件 都可以加入到這個平台中,而這些元件到底是做什麼事情的,框架並不關心,當然,框架也提供了一...