ArcObjects中Cursor的三種型別

2021-04-14 13:57:56 字數 1149 閱讀 8556

cursor物件(包括其子類featurecursor)便於在乙個物件中可以管理許多記錄。cursor中的記錄集的子集可以通過空間條件,屬性條件或同時使用這兩種條件的過濾來定義。cursor一旦建立,就可以很方便地迴圈呼叫其中的每一條記錄。

從table或feature產生的cursor有三種型別。具體是什麼型別完全取決於生成cursor所使用的方法。每種cursor可用的介面是一樣的,具有相同的方法和屬性,但如果對於cursor的型別和你的應用不復的話,呼叫這些方法時就會返回錯誤。

一/查詢型cursor

查詢型cursor是通過呼叫search方法生成的,用來進行一些不必進行修改記錄的操作,一般是一些統計計算,記錄數計算或顯示。

dim mycursor as ifeaturecursor

set mycursor =pfclass.search(pqfilter,false)

查詢型cursor不能呼叫諸如insertrow,deleterow或updatarow方法。其唯一的方法是nextrow (nextfeature).

用於順序訪問cursor的每條記錄。

二/更新型cursor

更新型cursor是通過在table或featureclass中呼叫updata方法建立的,用於生成cursor的資料庫中更新或刪除記錄。

當然和查詢型cursor一樣,都是通過queryfilter物件生成的。它也使得可以儲存所返回的cursor中的,

某些記錄或全部記錄(nothing關鍵字)。更新型cursor不能呼叫insertrow(insertfeature)方法。

dim mycursor as ifeaturecursor

set mycursor=pfclass.update(pqfilter,false)

三/插入型cursor

通過在在table或featureclass中呼叫insert方法建立的。用於向生成cursor的資料庫中插入新的記錄

(table中的行,featureclass中的要素)。插入型cursor不需要queryfilter引數。不支援nextrow(nextfeature)方法,

也不支援updatarow方法。

dim mycursor as ifeaturecursor

set mycursor=pfclass.insert(ture)  

arcobjects,判斷物件自相交

delphi 判斷物件自相交 function isselfcross pgeometry igeometry boolean varptopo itopologicaloperator2 b wordbool begin ptopo pgeometry as itopologicaloperato...

ArcObjects開發之Map類的理解

map物件是用於地圖資料儲存的容器,包含要素和地理資料的圖層。每乙個地 檔都至少含有乙個map物件,但在每乙個時刻只能有乙個map物件處於使用狀態,這個map物件稱為 焦點地圖 focu ap 我們可以通過imxdocument介面方便地得到focu ap的屬性,也能通過imxdocument介面返...

使用ArcObjects新增點線面

在ae中資料編輯是乙個重難點。它包括的東西很多,如地物的新增,地物的修改,地物查詢,節點捕捉,地物的符號化等一系列的問題。熟練的使用地物編輯的功能,是開發乙個系統必須具備的條件。資料編輯問題解決得好壞直接決定著軟體是否操作方便。在這我只是寫一些相應的功能函式,至於軟體開發中的架構暫不考慮。1 新增地...