**原文 arcgis engine 編輯介紹
iworkspaceedit介面是arcgis engine 實現空間資料編輯的重要介面,它讓程式啟動或者停止乙個編輯流程,在這個編輯流程內,可以對資料庫中的資料進行刪除,新增,更改。我們所有的對要素或者屬性的修改都可以放到乙個會話中,這個會話就相當於arcmap中的start edting,當會話啟動後,我們就可以在圖層中對資料進行修改,刪除等操作。
iworkspaceedit介面的方法和屬性如下:
img1
geodatabase 編輯是長事務操作,乙個編輯會話對應於乙個長事務,應用程式在編輯會話中看到的僅是該應用程式對資料更改所做的變化資料變化,其它同時執行的的更改(若允許)在編輯會話被儲存或丟棄之前是看不到的(sde資料庫可以多人同時編輯)。如果我們已經在使用engineeditor物件編輯geodatabase,那就不應該使用該介面控制編輯。
iengineeditor介面被engineeditor物件繼承並實現,engineeditor介面就相當於arcmap中的編輯工具條一樣:
img2
iengineeditor介面的方法和屬性如下:
img3
iengineeditor裡面有好多task,task可以認為是為了執行乙個操作而封裝的乙個流程,可能有點抽象,我們可以回想一下arcmap中的情況,當我們在arcmap中要建立乙個新的要素的時候,我們要將task中選擇為create new feature,然後在editor 工具條上結合草圖工具實現對資料的編輯。而且這個task對我們是開放的,我們可以自定義操作
iengineedittask介面的方法和屬性如下:
img4
ArcGIS Engine要素屬性表編輯
屬性表字段新增 要素屬性編輯是地理資訊系統的基本功能,為要素新增字段使用ifieldedit介面 ifield介面與fieldclass類。由於ifield欄位是唯讀的,要修改字段,必須將其轉化為ifieldedit介面型別,再對其進行賦值。ifield pfield new fieldclass ...
ArcGIS Engine 相關資料
1 arcgis engine c 例項開發教程 教程目錄 第一講 桌面gis應用程式框架的建立 第二講 選單的新增及其實現 第三講 mapcontrol與pagelayoutcontrol同步 第四講 狀態列資訊的新增與實現 第五講 鷹眼的實現 第六講 右鍵選單新增與實現 教程bug及優化方案1 ...
ArcGIS Engine 相關資料
1 arcgis engine c 例項開發教程 教程目錄 第一講 桌面gis應用程式框架的建立 第二講 選單的新增及其實現 第三講 mapcontrol與pagelayoutcontrol同步 第四講 狀態列資訊的新增與實現 第五講 鷹眼的實現 第六講 右鍵選單新增與實現 教程bug及優化方案1 ...