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