㈠ 空間資料庫引擎ArcSDE
空間資料庫引擎:ArcSDE9.0(arc spatial database engine);此軟體被用作系統後台(Server),其優勢在於能按照用戶需求合理地管理大規模甚至超大規模的空間資料庫,為系統前端提供高效的空間數據和復雜的空間分析服務。
選擇空間資料庫引擎SDE作為空間資料庫管理系統,是一套管理空間數據並提供訪問這些數據介面的軟體,通過ArcSDE可以把地理空間數據應用到商用的關系型資料庫中,SDE融入DBMS後,提供了對空間數據進行高效率操作的介面,大量用戶可以同時針對同一數據進行操作,更重要的是ArcSDE客戶和伺服器之間的通訊建立在TCP/IP協議上,這使得ArcSDE不但能滿足區域網的應用,而且能滿足遠程網的應用。
通過ArcSDE,能夠管理具有數百萬空間要素的大型空間數據集。ArcSDE對各級企業均能適用,這歸功於其在客戶與伺服器間協同處理。ArcSDE通過TCP/IP協議,提供網路上的開放數據訪問;同時,ArcSDE可運行在不同的操作系統環境中,如UNIX,Microsoft Windows的客戶端與伺服器端。
為了實現以關系資料庫管理系統(Oracle)為基礎的空間數據管理,需要使用空間資料庫引擎。良好的空間資料庫引擎能夠為資料庫的應用系統開發提供高性能的支持。ESRI公司的ArcSDE for Or-acle 是一個基於Oracle的空間資料庫引擎,它的空間數據管理高效而穩定,將作為本項目綜合資料庫的必須軟體產品之一。其特點:
(1)對地理數據的開放式系統訪問
ArcSDE利用開放系統結構,使得地理數據易於獲得,可以把地理數據的管理與使用同其他傳統的多媒體資料庫合並到一個平滑的計算機環境中。利用ArcSDE的開放性,用戶可以進行從簡單到復雜的空間數據分析,從幾個到許多地理特徵的提取,訪問超大規模的資料庫,高效完成各種復雜任務。
(2)進行高效查詢分析
ArcSDE提供一組可靠的幾何處理與空間分析功能,通過此功能確定各地理實體間的相互關系,如相交於一點、共一條邊界、共一個區域或一個實體包含另一個實體。而且還可以把空間分析嵌入到一個非GIS的應用程序中去。
(3)理想的空間對象模型
ArcSDE把線特徵表示成一條不能自相交的線,或只能在終點相交的線;面特徵表示成一個簡單的多邊形或多邊形組合。空間對象類型有點、點集、串、線串、環、多邊形、環紋多邊形(donut polygon)以及網路數據,一個組合數據集稱為一個層。層是具有相同形式對象類型的一組地理特徵,地理特徵通過圖層這種空間連續策略進行索引,提高數據管理效率。
(4)快速實現過程
ArcSDE對於復雜空間查詢的處理的效率體現在對次要特徵(Subsecond Feature)的檢索上,快速訪問與檢索是在C/S模式上實現的,客戶端主要是響應空間分析操作,伺服器則進行數據搜索和檢索。這種互操作處理方法使得動態空間疊加成為可能,當大量增加客戶端的時候,利用這種處理可以把客戶機帶來的性能下降降到最小。
(5)其他
客戶端可以通過TCP/IP協議訪問Arc/Info數據,不用通過傳統的直接掛到資料庫所在的磁碟上進行訪問,這樣系統就可以建立在廣域網上,數據分布將不受地域限制。同時允許將一部分數據放在RDBMS中,另一部分數據以傳統Arc/Info數據格式保存。而客戶端的應用將以同一種方式進行訪問,即數據源的不同對客戶而言是完全透明的。
ArcSDE本身並沒有專用資料庫,而是通過與其他通用的DBMS的集成來管理空間數據。根據DBMS的類型,ArcSDE與DBMS的集成可分為兩種:①與傳統的關系型資料庫管理系統(RDBMS)的集成,由於傳統的RDBMS不支持數據類型的擴展,無法管理空間數據,只能通過ArcSDE對空間數據和空間操作進行解釋和管理。②與面向對象關系資料庫(OORDMS)的集成。由於面向對象的關系支持新的數據類型和函數的擴展,ArcSDE可以直接在資料庫中定義空間數據類型和空間函數。於是可以通過基於SQL的函數對空間數據進行操作,並在資料庫層次建立空間索引。
㈡ 如何編輯SDE資料庫
1. 打開 SDE 數據。 SDE 數據一定要使用工作空間工廠去初始化工作空間,在工作空間打開 FeatureClass,這是 最常規的操作。下面通過一段 C#代碼連接 SDE,打開並返回一個 IWorkspace。 public IWorkspace FindWsByDefault() { IPropertySet propSet = new PropertySetClass(); propSet.SetProperty("Server", Lan); propSet.SetProperty("Instance", yangyang); propSet.SetProperty("Database", ""); propSet.SetProperty("User", user); propSet.SetProperty("Password", pwd); propSet.SetProperty("Version", version); IWorkspaceFactory factory = new SdeWorkspaceFactoryClass(); IWorkspace workspace = factory.Open(propSet, 0); return workspace; } 通過上述代碼打開了 SDE 的工作空間,接下來要做的就是獲取要編輯的 FeatureClass。寫一 個函數,通過 FeatureClass 的別名和所在的 Dataset 返回 FeatureClass。做法是先遍歷所有的 DataSet, 找到符合要求的 Dataset 之後遍歷裡面的要素, 返回與參與別名一致的 FeatureClass (順便說一下,FeatureClass 在沒有指定別名的時候默認與 FeatureClass 名稱相同) //查找指定要素 public IFeatureClass FindClassByName(IWorkspace ws, string className, string dsName) { IEnumDataset enumDs; if (dsName != "") { enumDs = ws.get_Datasets(esriDatasetType.esriDTFeatureDataset); IFeatureDataset featureDs = enumDs.Next() as IFeatureDataset; while (featureDs != null) { if (featureDs.Name == dsName) { return GetFcFromDataset(featureDs, className); } featureDs = enumDs.Next() as IFeatureDataset; } } else { enumDs = ws.get_Datasets(esriDatasetType.esriDTFeatureClass); return GetFcFromEnumDataset(enumDs,className); } return null; } //在數據集中查找要素類 private IFeatureClass GetFcFromDataset(IFeatureDataset featDs, string className) { IFeatureClass featClass; IFeatureClassContainer fcContainer = featDs as IFeatureClassContainer; for (int i = 0; i < fcContainer.ClassCount; i++) { featClass = fcContainer.get_Class(i); if (featClass.AliasName == className) { return featClass; } } return null; } //在要素類集合中查找要素類 private IFeatureClass GetFcFromEnumDataset(IEnumDataset enumDs, string className) { IFeatureClass featClass = enumDs.Next() as IFeatureClass; while (featClass != null) { if (featClass.AliasName == className) { return featClass; } featClass = enumDs.Next() as IFeatureClass; } return null; } //通過要素類名和數據集名在指定的工作空間中尋找要素類 public IFeatureClass FindClassByName(string className, string datasetName) { IWorkspace ws = FindWsByDefault(); IFeatureClass featClass = FindClassByName(ws, className, datasetName); return featClass; } 特別需要留意的是最後一個函數 FindClassByName(,,先是打開 SDE 的工作空間,在這 ) 個工作空間返回符合條件的要素集。通過這樣的指向才能對 SDE 的 FeatureClass 進行寫入 和刪除的操作。 可以把上述代碼寫成一個靜態類, 這樣就可以很方便的通過數據集名稱和要 數集別名指向要編輯的 FeatureClass 了。 值得一提的是, 很多新手都沒有養成這種良好的習慣, 就是先打開工作空間再進行數據的編 輯 ,即便是使用 shp 文件或是 MDB 數據。他們習慣性的使用 MapControl 去載入 MXD 文 件,然後在 MapControl 通過 MapControl.get_layer(index)的方法去獲取圖層,然後將其轉為 IFeatureLayer 或是 IFeatureClass 進行操作。 事實上,MXD 已經不用開發者寫一句載入圖層的代碼就完成了對圖層的載入,確實比較方 便。 但是它有很多看不見的操作沒有表現出來, 載入完數據之後就把工作空間給自動關閉了。 對於 shp 文件和 MDB 數據,通過讀取地圖控制項的圖層是可以直接達到寫入的目的,但一旦 有用戶進行操作該圖層文件就會被鎖死,這就是不支持版本技術的表現。而 SDE 數據由於 存在版本(原理不多說了) ,因此有需要去確保數據的安全性和一致性,必須使用工作空間 的形式去打開。如果用讀取 MapControl 圖層的方法去獲取 FeatureClass,實際上獲取的是一 個沒有打開的編輯操作的 FeatureClass,在 ESRI 的幫助文檔裡面我們不難發現它是只讀的, 就像在 ArcMap 裡面沒有用 Editor 執行 startEdit 一樣。 2. 編輯 SDE 數據 利用上述的方法獲取了 FeatureClass 後就可以用常規的方式對其進行編輯,如 delete()和 CreateFeature(),或是更改屬性值。但是仍然會出現無法編輯數據的現象,這種現象通常提 示沒有足夠的授權去編輯數據,這就涉及到 AE 對 SDE 數據編輯的授權,也就是 gdbedite 的授權(主要是在 AE9.2 裡面) 。 關於 GDBEdite 的授權,懶羊羊已經在之前發過一份比較完整的文檔,但還是在這里再歸納 一下。 ArcEngine9.2 在用戶許可上做了很大的改動,應用程序是強制初始化許可,也就是說必須使 用 LicenseControl 或 AO 介面初始化許可, 否則應用程序無法啟動。 Engine9.1 未採取強制初 始化許可策略,而是應用程序創建時就初始化標准 Engine 許可。在一般情況下,我們會用 將 LicenseControl 拖放到主窗體上完成初始化。但當 Engine 程序需要使用 ArcGIS Engine Enterprise Geodatabase(以下簡稱 GDB Update)許可的時候,我們就往往會由於意識不到應 該使用該許可,以及無法正確的初始化該許可而陷入麻煩。 對於許可這東西,首先要學會看軟體產品的購貨單。下表是一份關於 ArcEngine9.2 的購貨 單。 下面對 GDB update 許可進行討論 1. 什麼情況下需要 GDB Update 許可 當需要對 SDE 里數據進行編輯時,以及需要在 SDE 和 Personal Geodatabase 中創建復雜 ArcGIS 對象時,需要使用 GDB Update 許可。 對 SDE 里的數據編輯,很好理解,大致就是進行數據插入,刪除,更新;對表添加、刪除 和修改,表結構的變化(添加、刪除列)等,因為這些動作都會造成後台資料庫的寫操作。 對於 Personal Geodatabase,進行簡單數據對象和編輯,包括創建、刪除和修改普通表都是不 需要 GDB Update 許可的, 但對於復雜的 Geodatabse 對象的創建、 刪除和修改, 則需要 GDB Update 許可,其中復雜的 Geodatabse 對象包括幾何網路,網路分析模型,拓撲,關系類。 這也是為什麼往往有寫好了一個創建幾何網路或拓撲的程序後,執行起來會被報「需要 Geodatabase Update 許可」的錯。 2. 怎樣初始化 GDB Update 許可 當我們意識到需要使用 Engine 的 GDB Update 許可時,怎樣才能將它正確的初始化呢? Engine 給我們提供了兩種初始化許可的方法: 1) 使用 LicenseControl 控制項。將該控制項拖放到主窗體之上,勾選適當的許可,並確保 程序啟動該窗體可載入,就可以完成許可初始化。如下圖: 2) 使用 IAoInitialize.Initialize 方法加入適當的參數進行初始化 下面是 C#的代碼 private IAoInitialize m_AoInitialize = new AoInitializeClass(); private void Form1_Load(object sender, EventArgs e) { m_AoInitialize.Initialize(esriLicenseProctCode.esriLicenseProctCo deEngineGeoDB); } 在窗體載入的時候初始化 GDB 許可。 當然, 對於一個健壯的程序而言, 我們還需要在初始化之前先判斷將被初始化的許可是否可 用,應先使用 IsProctCodeAvailable 方法進行判斷,需要初始化擴展模塊的許可,可使用 CheckOutExtension 方法。
㈢ 能詳細的介紹一下arcsde嗎
什麼是ArcSDE以及為什麼使用ArcSDE?
從空間數據管理的角度來看ArcSDE可看成是一個連續的空間數據模型,藉助這一模型我們可用關系型資料庫RDBMS管理空間數據。
在RDBMS中融入空間數據後ArcSDE可以提供對空間非空間數據進行高效率操作的資料庫服務由於ArcSDE採用的是客戶/伺服器Client/Server體系結構大量用戶可同時並發地對同一數據進行操作。
ArcSDE提供了應用程序介面API開發人員可將空間數據檢索和分析功能集成到他們的應用工程中去例如房地產應用可返回用城市或郵政編碼檢索的房屋列表及描述用ArcSDE該應用可包含空間信息只要將房屋的位置街道路網以及學校和商業區等特定區域位置等存放到資料庫中即可有了這些信息房地產代理商就能拿到譬如位於某座房屋一到二公里范圍內的學校及商店的位置列表得到這一區域的圖形信息列印輸出街道公共建築和可用房屋的位置圖等。
使用ArcSDE有以下諸多好處:
(1)為任何支持的客戶應用提供空間數據服務
(2)通過TCP/IP橫跨任何同構或異構網路
(3)提供從基於文件的系統到RDBMS管理數據系統的平滑升遷
(4)以一種連續的無縫的資料庫管理大型地理要素
(5)通過標準的API提供查詢檢索函數的開放存取
(6)真正的client/server計算環境
(7)跨越Internet提供公開的空間數據訪問
ArcSDE如何工作?
ArcSDE的體系結構下圖所示.
圖中客戶端應用是最終用戶運行的軟體它可以是ArcInfo包括ArcInfoEditorArcViewArcIMS空間伺服器MapObjects或其它的使用SDECAPI應用。
在伺服器端有ArcSDE空間數據引擎應用伺服器RDBMS的SQL引擎及其資料庫存儲管理系統ArcSDE通過SQL引擎執行空間數據的搜索將滿足空間和屬性搜索條件的數據在伺服器端緩沖存放並發回到客戶端ArcSDE的可以通過SQL引擎提取數據子集其速度僅取決於數據子集的大小而與整個數據集大小無關所以ArcSDE可以管理海量數據。
另外ArcSDE還提供了不通過ArcSDE應用伺服器一種直接訪問空間資料庫的連接機制這樣不需要在伺服器端安裝ArcSDE應用伺服器由客戶端介面直接把空間請求轉換成SQL命令發送到RDBMS上並解釋返回的數據。
ArcSDE在伺服器和客戶端之間數據傳輸採用非同步緩沖機制緩沖區收集一
批數據然後將整批數據發往客戶端應用而不是一次只發一條記錄在伺服器
端處理並緩沖的方法大大提高了網路傳輸效率
什麼人與ArcSDE打交道
有三類人跟ArcSDE打交道即最終用戶應用開發人員和資料庫管理員"資料庫管理員資料庫管理員負責安裝和維護空間資料庫管理員要負責資料庫的數據導入存儲方案安全管理和數據備份性能調整等等資料庫管理員可以通過ArcSDE提供的管理工具命令也可以通過ArcInfo的ArcCatalog來完成任務當然他們不可避免地需要用到一些資料庫管理命令或工具。
(1)應用開發人員他們需要利用ArcSDE支持的客戶端或ArcSDE提供的API訪問ArcSDE中的空間數據並開放和定製最終用戶所要求的應用。
(2)最終用戶最終用戶通過應用客戶端訪問和更新ArcSDE中的數據。
㈣ 網路新技術專題和資料庫新技術專題
資料庫新技術:空間數據引擎
--------------------------------------------------------------------------------
中科院地理所資源與環境信息系統國家實驗室 修文群 富融科技有限公司 元哲起
當前,地理信息越來越多地應用於各行各業,並帶來了前所未有的效益,各企業對它的
需求也大為增加。但要得到或對這些信息進行訪問,傳統的方式是通過專業GIS桌面制圖
軟體,它們在數據完整性、一致性、分散數據的管理和共享等方面有所欠缺,限制了地理
信息的應用。
ESRI(美國環境系統研究所)利用客戶機/伺服器計算模式和關系資料庫管理的先進特
點,創立了一種新型技術,管理大型企業的海量地理數據。它通過靈活高效的空間分析查
詢,在網路上向任何地方傳送數據,並把查詢分析功能嵌入到各種實際應用程序中,這就是
超級空間資料庫管理器——SDE。
從空間數據管理的角度來看,SDE可看成是一個連續的空間數據模型,藉助這一模型,
可將空間數據加入到關系資料庫管理系統(RDBMS)中去。它允許向關系資料庫中加入空間
數據、提供地理要素的空間位置及形狀等信息。
SDE特點
SDE具有如下幾方面的特點:
1. 對地理數據的開放式系統訪問,使地理數據更易於獲得、更易於管理。
2. 對用戶需求的充分回應。
3. 支持大型資料庫。SDE利用統一的數據模型,維護關系資料庫中的空間和屬性數據
,管理近乎無限的空間特徵,如:全國范圍的道路網路等。
4. 進行高效空間查詢分析。SDE提供一組可靠的幾何處理與空間分析功能,可以反復
應用於各種應用中,如房地產查詢、環境保護區周圍的緩沖區等。SDE還具備剪切、分解
、緩沖區產生、距離測量、多邊形疊加以及網路處理能力等,可以進行近乎無窮的空間分
析。另外,各種空間查詢還可通過SQL的Where 子句進行。空間查詢的結果可以用於制圖
或其它需要幾何分析而不需制圖的應用,這意味著可以把空間分析嵌入到一個非GIS的應
用程序中去。
5. 理想的空間對象模型。地理特徵如飯店位置、旅遊路線、度假區等,被作為空間
對象,SDE在描述這些對象時採用了明晰的特徵(屬性)和行為(方法),使表達執行具備靈活
性。地理特徵通過圖層這種空間連續策略進行索引,促進了快速恢復操作,提高數據管理
效率。
6. 快速實現過程。對復雜的空間查詢來說,SDE比其它任何空間分析技術完成次要(
subsecond)特徵的檢索時間要快得多,這種快速訪問與檢索在使用互操作處理的客戶機/
伺服器模式在網路上得以實現,客戶機與伺服器共同完成這一工作。客戶機主要是響應空
間分析操作,伺服器則進行數據搜索和檢索。這種互操作處理方法使得動態空間疊加成為
可能,當大量增加客戶機的時候,利用對稱多處理結構或調整計算機緩沖區大小,可以把客
戶機帶來的性能下降到最小。
7. 網路訪問。SDE 支持對TCP/IP網路環境的訪問。對跨平台的混合配置,SDE也可以
利用外部數據表示 (eXternal Data Representation: XDR) 進行支持。
8. 平台支持。SDE 伺服器的最初版本運行於Sun Solaris, 使用Oracle 關系資料庫
管理系統。SDE API可以在Solaris、Windows NT下運行,在將來的版本中SDE將對其它平
台給予支持。
9. ARC/INFO 和ArcView。ESRI 的ARC/INFO GIS 和ArcView 軟體是SDE 的首選客戶
機軟體。SDE 與ARC/INFO 軟體間的轉換,是在數據和系統水平上兩個系統轉向更加緊密
耦合的第一步。
由於以上特色,資料庫管理人員、應用開發人員,以及終端用戶都可以用SDE實現地理
數據的管理和應用軟體的開發。
SDE工作原理
SDE的體系結構如下圖所示,客戶端應用是最終用戶運行的軟體,它可以是ArcView、
MapObjects或ARC/INFO等GIS專業軟體,也可以是用戶為某一特定工程開發的應用。與客
戶端應用結合的是SDE客戶庫,這是一個程序設計介面,用於處理客戶端應用提出的請求。
@@0237900.JPG;圖1@@
在伺服器端,有SDE伺服器處理程序、關系資料庫管理系統和實際的數據。伺服器在
本地執行所有的空間搜索和數據提取工作,它僅將滿足搜索條件的數據在伺服器端緩沖存
放並返回到客戶端。緩沖處理收集大塊的數據,然後將整個緩沖區中的數據發往客戶端應
用,而不是一次只發一條記錄。在伺服器端處理並緩沖的方法大大提高了效率,並使網上
荷載大大降低,這在應用操作資料庫中成百上千萬的記錄時變得至關重要。
SDE採用協作處理方式,即處理既可在SDE客戶庫一端也可在SDE伺服器一端,取決於處
理在哪一端更快。有的功能不需要與伺服器通信,像多邊形疊加和分割這類主要耗費CPU
資源的任務,最好由客戶庫來完成,可避免大量的網上操作。
所有的伺服器任務都是在SDE伺服器所在的平台上完成的;而客戶端應用則可運行於
多種不同的平台和環境中,去訪問同一個SDE伺服器和資料庫。
SDE數據模型
SDE軟體採用連續的數據模型,整個城市的宗地數據都可放到SDE一個連續的層(Laye
r)中,SDE為資料庫中各層的所有要素都建立了索引,並將層從邏輯上分成一個個小塊,稱
為"cell",層中的要素則分解到各cell中加以描述,最後將此描述信息寫到索引表中。落
到多個cell上的要素,將在每個cell對應的索引記錄中加以描述,沒有數據的cell不包括
在索引表中。
@@0237901.JPG;圖1 層和網路疊加生成空間索引@@
下面分別介紹SDE對各空間要素的存儲和組織:
1.空間要素的存儲方法
SDE存儲和組織資料庫中的空間要素的方法,是將空間數據類型加到關系資料庫中,不
改變和影響現有的資料庫或應用。它只是在現有的數據表中加入圖形數據項(Shape col
umn),供軟體管理和訪問與其關聯的空間數據。SDE將地理數據和空間索引放在不同的數
據表中,通過關鍵項將其相聯。將圖形數據項加到一個商業資料庫表後,該表即可以稱為
空間可用的(spatially enabled)。SDE通過將信息存入層表(LAYERS table)來管理空間
可用表。層表幫助管理商業表和空間數據之間的連接。對空間可用表,可像通常那樣對表
中數據進行查詢、合並,也可以進行圖到屬性或屬性到圖的查詢。
2.地理要素
SDE中的地理要素由屬性和幾何形狀——點、線或面組成。SDE允許"空( Nil) Shap
e","空"沒有幾何形狀,但有屬性。
3.坐標
SDE用X、Y坐標存放圖形:
點——單一(X,Y)坐標記錄;
線——有序的一組(X,Y)坐標記錄;
面——一組起始結點和終止結點相同的線段對應的(X,Y)坐標記錄。
SDE 還允許在X、Y坐標上加Z值,用來表示X、Y點處對應的高度或深度,因此,SDE的圖
形可以是二維或三維的。SDE對每種類型的圖形都有一組合法性檢查規則,用以在將該圖
形存入RDBMS之前,檢驗其幾何正確性。
4.度量
度量表示沿著一地理要素上某些給定點處的距離、時間、地址或其它事件。除空圖
形(Nil Shape)外,其它所有的圖形類型都可以加上度量值,它與圖形坐標系統無關。盡管
許多應用中線上的度量值用以表示逐步增加的線性距離,但事實上度量值可以隨機遞增或
遞減,也可以是常量。
5.注記
對SDE數據模型而言,注記被看成與圖上的要素或坐標相關聯的文字(串),是要素屬性
,被存於資料庫中與其相關的一個或多個屬性表中。與圖上地理要素或坐標無關的文字、
圖形,如地圖標題、比例尺、指北針等,SDE不將其存入資料庫。
SDE應用開發
如前所述,ESRI的ArcView GIS、MapObjects、ARC/INFO以及SDE CAD客戶端等產品都
可以作為SDE的客戶端,應用介面程序設計可以選用C、C++、Visual Basic或Avenue等。
@@0237902.JPG;圖3 ESRI SDE的應用組織框架@@
1.使用C API
C API是為那些要訪問SDE軟體功能的開發人員提供的,它提供SDE所有的能力,是所有
像ArcView、MapObjects這樣的SDE客戶端軟體訪問SDE的基礎。SDE對數據的訪問,是基於
結構化查詢語言SQL中定義的標准指針模式。
2. 使用ArcView
ArcView具有資料庫訪問擴展功能,可按通常的方法訪問資料庫,包括SDE。它這種數
據庫擴展功能支持資料庫數據的顯示、查詢和分析,可以用資料庫訪問功能建立資料庫專
題(Theme)或表(Table)。
一般而言,要讀取SDE數據,需要進行以下步驟:
S 連接SDE資料庫;
S 定義SQL查詢(QueryDef);
S 執行查詢以提取記錄(RecordSet);
S 循環訪問記錄集合中的數據值。
資料庫專題類似於其它的ArcView專題,允許顯示和操縱空間數據。可以用表文檔(T
able document)顯示所提取的記錄集合。
3.使用MapObjects
MapObjects 是一個開發工具箱,其中包含了一個組件集合。這是一個ActiveX控制項,
包含多於35個的OLE對象,開發人員可用任何支持ActiveX的程序設計環境,如Visual Bas
ic、Visual C++、Delphi和PowerBuilder等進行快速開發。MapObjects可以將SDE的Lay
ers、shape文件、coverage、image等數據組合使用,還可通過ODBC使用任意表格資料庫
數據。
4. 使用SDE CAD Client
SDE CAD Client是SDE用於存儲、提取CAD數據的介面。SDE CAD Client有一個易於
使用的CAD介面,它使得Microstation和Auto CAD可作為SDE的客戶端存儲、提取並修改C
AD實體或SDE資料庫中的幾何要素。SDE允許將CAD實體存為一個無逢的層,而不必將其分
塊。
一個CAD對象在SDE資料庫中既可表示為CAD實體也可表示為幾何要素,幾何要素由SD
E CAD Client自動生成並管理。當CAD用戶訪問SDE資料庫時,SDE CAD Client提取CAD對
象。實際的CAD實體只能由SDE CAD Client讀取。當非CAD Client查詢資料庫時,返回的
是數據的幾何要素,這使得CAD數據可為其它的SDE客戶端,如ArcView、MapObjects和ARC
/INFO等。
ESRI最近推出的SDE3.0 提供了更快的數據傳輸,支持Windows NT 伺服器(Intel 和
Alpha)。SDE3.0進一步增強了將空間數據集成到資料庫中去的能力,如:將空間數據加到
任意的DBMS表中、空間數據表和其它數據表之間的關系合並、純屬性訪問、一對多關系
、創建和刪除空間及非空間數據表、同時與多個數據集相聯、支持多關系查詢等。此外
,SDE3.0不再有獨立的安全機制,而是直接使用DBMS的安全機制。
㈤ 紅嶺的sde是什麼意思
abbr.self-disinfecting elastomer 自消毒彈性體;simple designational expression 簡單命名表達式
易混淆的單詞:SDE
例句
Comparison on the Aroma Constituents of Oolong Tea Extracted by SDRP and SDE methods
SDRP和SDE法提取烏龍茶香氣成分的比較研究
Provided by gtcom
The volatiles from pigeon ′ s excrement were obtained with a simultaneous distillation and extraction ( SDE) equipment.
利用同時蒸餾萃取法(SDE)提取了有治療痔瘡效果的鴿子糞中的揮發性成分。
Provided by gtcom
The researches for syntax-directed editor ( SDE) is one of the hot points insoftware engineering.
語法制導編輯器(SDE)是當今軟體工程環境研究中的一個熱點。
Provided by gtcom
Consequently, only the combination of SPME and SDE method, and can carry out comprehensive analysis of volatile substances.
將SPME和SDE法結合起來,可對揮發性風味物質進行綜合分析。
Provided by gtcom
SDE was pre-treatment methods to extract essential oil by heating the sample with organic solvent to boiling.
SDE法是一種通過同時加熱樣品液相與有機溶劑至沸騰來實現揮發油提取的前處理技術。
Provided by gtcom
㈥ sde是什麼職位呢
sde是高級軟體開發工程師。SDE(Software Develop Engineer),IT公司中的職位的一種,主要負責軟體的研發等。
作為全球最知名和規模最大的專業學術組織—IEEE,2011年將在美國、印度和中國全球首發CSDA軟體開發工程師認證CSDA()。
CSDA認證培訓是一個由IEEE主導的入門級的軟體工程師的國際認證項目,即「軟體開發工程師認證」項目。由IEEE計算機協會研製推出。CSDA培訓和認證不帶有任何產品和應用色彩,而是從軟體工程生命周期的全過程。
工作職責:
在目前很多國內軟體企業中,如果你是「高級軟體工程師」,那麼從需求分析,設計,開發,測試,甚至到客戶這一條龍都可能由一個人來負責。
軟體開發與測試
首先,軟體開發是軟體工程師職責的基本組成部分,這點應該沒有問題。其次,此處的軟體測試可分為開發前的驅動測試,和開發過程中的白盒測試。驅動測試用於分析子系統/模塊內部邏輯,用於在開發之前暴露開發過程中可能遇到的大部分問題和對子系統/模塊進行更進一步的劃分;白盒測試是保證在項目交接到測試團隊手中時,能滿足基本的項目要求,即能夠進行α測試。
子系統/模塊分析設計
在軟體架構師做完系統設計,項目經理進行項目分工後,項目就正式進入開發環節。這時候每個軟體工程師會拿到自己負責的子系統/模塊,首先要做的就是進行分析設計,其次才是開發。開發前進行分析設計,便於從整體上對子系統進行把握,提前隔子系統中的變化點和問題,同時也可以對子系統進行更詳細的劃分,用於制定個人的工作計劃,與項目經理和軟體架構師進行具體的溝通。
㈦ 暗紋東方魨的其他相關研究
1. SPME法、SDE法、TD法共檢測出養殖暗紋東方魨熟肉中的揮發性成分涉及醛類、醇類、酮類、含氮含硫化合物、烷烴類、酯類以及酸類。三種前處理方法一共檢測出101種化合物,其中醛類31種、醇類14種、酮類11種、含氮含硫及雜環類化合物21種、烷烴類16種、酯類3種、酸類5種。其中SDE法採用兩種溶劑共檢測出了74種化合物,SDE採用二氯甲烷溶劑檢出了56種,SDE法乙醚做溶劑檢出了54種;固相微萃取法檢出了36種化合物,熱脫附法檢出了22種;三種方法檢出的6種化合物相同;16種物質僅由SDE二氯甲烷萃取,14種物質僅由SDE乙醚萃取,16種物質僅由固相微萃取法檢出,10種物質僅由熱脫附法檢出。這3種方法各有優缺點,因此,宜將三種方法結合起來,才能得到對產品的揮發性成分的綜合評價。同時蒸餾萃取檢出的風味物質多,首先選用同時蒸餾萃取。由於二氯甲烷為萃取溶劑時檢測出的可能對養殖暗紋東方魨有重要貢獻的氣味物質如醛類,較乙醚的效果好確定二氯甲烷為萃取溶劑。
2.採用GC-MS對三種河豚魚肉SDE法採用二氯甲烷萃取的萃取液進行檢測分析共檢測出暗紋東方魨肉中56種揮發性成分、菊黃東方魨中52種和紅鰭東方魨中57種。從鑒定出的揮發性成分測定結果可以看出,三種養殖東方魨肉中的主要揮發性成分為醛類、酮類、醇類、含氮含硫及雜環類、酯類、酸類和烷烴類。暗紋東方魨中醛類物質較多,菊黃東方魨中醇類物質較多,紅鰭東方魨中的烷烴類物質較多。三種河豚魚中含氮含硫及雜環類化合物種類數一樣多,但物質存在比較大的差異。三種河豚魚的氣味成分經電子鼻分析,能明顯區分開。通過PCA分析發現,三種河豚魚中的主體揮發性成分不同。再通過聚類分析,暗紋東方魨和菊黃東方魨的氣味物質較接近。採用氣味活性值(OAV)對所測的物質進行評估,暗紋東方魨中檢測到的氣味活性成分(OAV>1)共有17種,菊黃東方魨中有12種,紅鰭東方魨類中10種。
3.採用SDE法提取養殖暗紋東方魨肉中的揮發性成分,對其揮發性成分進一步濃縮後,結合氣相色譜-質譜聯用技術(GC-MS)和氣相色譜-嗅聞技術(GC-O)方法對揮發性成分進行研究。鑒定得到68種揮發性風味物質,其中醛類23種、酮類9種、醇類10種、含氮含硫及雜環類化合物17種、酯類3種、酸類3種、烷烴類3種。通過GC-O分析出31種香氣活性成分,根據香氣強度的大小,確定三甲胺(魚腥味)、1-辛烯-3-醇(焦烤肉味)、2-乙基-1-己硫醇(魚肉味)、2-乙醯基噻唑(肉香味)、N,N-二丁基甲醯胺(蟹肉味)、2-乙醯基吡咯(蟹肉味)等物質為養殖暗紋東方魨肉中的特徵性氣味物質。
㈧ sde的滅火系統
SDE的基本情況:SDE氣體滅火劑及滅火系統由崑山寧華公司於1991年開始研製,並於1997年研製成功的一種新型氣體滅火產品,滅火劑在常溫常壓下以固體形態儲存,工作時經電子氣化啟動器激活催化劑啟動滅火劑,並立即氣化,氣態組分約為CO2佔35%、N2佔25%、氣態水佔39%,霧化金屬氧化物佔1.2%。因不含F、Cl、Br、I等鹵族元素,故對臭氧層破壞指數ODP=0,且溫室效應潛能值GWP≤0.35。是目前國內唯一擁有自主知識產權的一個氣體滅火新產品,尚未得到廣泛的推廣和應用。SDE滅火劑及滅火系統的優點:SDE滅火劑滅火迅速、在被保護物上不留殘留物。毒性指標中,可觀察到有害作用的最低濃度LOAEL=17.5(%),未觀察到有害作用的最高濃度NOAEL=15(%),均在SDE有效滅火濃度8-14.16%以上,產品經中國預防醫學科學院毒理學家王淑潔教授分析後認為:SDE氣體產物特性明顯,可以認為「SDE綜合氣體是低毒的安全的產品。」 SDE的電氣絕緣性試驗:將SDE惰性氣體噴入設有電動機、計算機、收音機線路板、配電盤的密閉空間內,設備的工作電壓為220V-240V。試驗結果為:在噴放SDE氣體的過程中,電阻的讀數明顯下降,但設備仍能正常工作;當將氣體通過排煙系統排出後,隨著設備變得乾燥,電阻值又逐漸恢復正常值。在電視機的高壓包沒有卸壓(20KV)時,重復上述試驗,電視機同樣能正常工作。
㈨ 茶葉烘乾機如何提香
可以通過以下幾種方法提香,不一定需要機器。
1,常壓水蒸氣蒸餾並同時萃取法(SDE)
常壓水蒸氣蒸餾並同時萃取法『SimultaneousDistillation and solvent Extration簡稱SDE)是由Likens和Nickerson於1964年設計成功並廣泛應用於香氣全組分分析的一種方法。該方法將蒸餾與萃取合二為一,操作簡便,且香氣物質的提取率和回收率都較高。
2,減壓蒸餾萃取法(VDE)
減壓蒸餾萃取法是一種常用的香氣提取分離方法。它將樣品和蒸餾水置於與旋轉蒸發儀連接的燒瓶中,用電熱套加熱至微沸之後撤掉電熱套,然後將燒瓶保持在50℃水浴中進行減壓蒸餾收集冷凝液,再利用重蒸乙醚進行萃取。此方法的整個過程都是在較低的溫度下進行,從而避免了高溫對茶葉香氣物質的影響,提取的香精油能較好的反應原料的香氣特徵,是一種較好的香氣分析方法。
3,頂空分析法(HAS)
1972年TenninA」等首次報道了頂空氣體捕集分析方法(Headspace Ana辦"sis),它是對液體或固體物質上方揮發性成分直接取樣並聯用氣相色譜分析的一種技術,分為靜態頂空分析法和動態頂空分析法。靜態頂空分析法是直接吸取樣品上方的氣體注入氣相色譜儀進行分析的方法,它能很好的反應原料的香氣特徵。
4,超臨界二氧化碳萃取法(SFE)
超臨界二氧化碳萃取法是利用CO:處於固、液、氣三相平衡一超臨界狀態時,具有很強的提取自然產物的能力,此種能力取決於壓縮C02的壓力和溫度。在C02處於超臨界的狀態下,將其與待分離的物質接觸,有選擇性地把極性大小沸點高低和分子量大小的成分依次萃取出來。在萃取過程中可以通過控制壓力來獲取待分離物中的不同組分,然後藉助減壓、升溫的方法使超臨界流體變成普通氣體,被萃取物質則完全或基本析出,然後再進行其他的分析。
㈩ JAVA SDE是什麼
軟體開發環境(Software Development Environment,SDE)是指在基本硬體和宿至軟體的基礎上,為支持系統軟體和應用軟體的工程化開發和維護而使用的一組軟體,簡稱SDE。它由軟體工具和環境集成機制構成,前者用以支持軟體開發的相關過程、活動和任務,後者為工具集成和軟體的開發、維護及管理提供統一的支持。
SDE在歐洲又叫集成式項目支援環境(Integrated Project Support Environment,IPSE)。
軟體開發環境的主要組成成分是軟體工具。人機界面是軟體開發環境與用戶之間的一個統一的互動式對話系統,它是軟體開發環境的重要質量標志。存儲各種軟體工具加工所產生的軟體產品或半成品(如源代碼、測試數據和各種文檔資料等)的軟體環境資料庫是軟體開發環境的核心。工具間的聯系和相互理解都是通過存儲在信息庫中的共享數據得以實現的。
軟體開發環境資料庫是面向軟體工作者的知識型信息資料庫,其數據對象是多元化、帶有智能性質的。軟體開發資料庫用來支撐各種軟體工具,尤其是自動設計工具、編譯程序等的主動或被動的工作。
較初級的SDE資料庫一般包含通用子程序庫、可重組的程序加工信息庫、模塊描述與介面信息庫、軟體測試與糾錯依據信息庫等;較完整的SDE資料庫還應包括可行性與需求信息檔案、階段設計詳細檔案、測試驅動資料庫、軟體維護檔案等。更進一步的要求是面向軟體規劃到實現、維護全過程的自動進行,這要求SDE資料庫系統是具有智能的,其中比較基本的智能結果是軟體編碼的自動實現和優化、軟體工程項目的多方面不同角度的自我分析與總結。這種智能結果還應主動地被重新改造、學習,以豐富SDE資料庫的知識、信息和軟體積累。這時候,軟體開發環境在軟體工程人員的恰當的外部控制或幫助下逐步向高度智能與自動化邁進。
軟體實現的根據是計算機語言。時至今日,計算機語言發展為演算法語言、資料庫語言、智能模擬語言等多種門類,在幾十種重要的演算法語言中,C&C++語言日益成為廣大計算機軟體工作人員的親密夥伴,這不僅因為它功能強大、構造靈活,更在於它提供了高度結構化的語法、簡單而統一的軟體構造方式,使得以它為主構造的SDE資料庫的基礎成分——子程序庫的設計與建設顯得異常的方便。
事實上,以C&C++為背景建立的SDE子程序庫能為軟體工作者提供比較有效、靈活、方便、友好的自動編碼基礎,尤其是C++的封裝等特性,更適合大項目的開發管理和維護。
軟體開發環境可按以下幾種角度分類:
(1)按軟體開發模型及開發方法分類,有支持瀑布模型、演化模型、螺旋模型、噴泉模型以及結構化方法、信息模型方法、面向對象方法等不同模型及方法的軟體開發環境。
(2)按功能及結構特點分類,有單體型、協同型、分散型和並發型等多種類型的軟體開發環境。
(3)按應用范圍分類,有通用型和專用型軟體開發環境。其中專用型軟體開發環境與應用領域有關,故又軟體開發方法(Software Development Method)是指軟體開發過程所遵循的辦法和步驟。軟體開發活動的目的是有效地得到一些工作產物,也就是一個運行的系統及其支持文檔,並且滿足有關的質量要求。軟體開發是一種非常復雜的腦力勞動,所以經常更多討論的是軟體開發方法學,指的是規則、方法和工具的集成,既支持開發,也支持以後的演變過程(交付運行後,系統還會變化,或是為了改錯,或是為了功能的增減)。
關於組成軟體開發和系統演化的活動有著各種模型(參見軟體生存周期,軟體開發模型,軟體過程),但是典型地都包含了以下的過程或活動:分析、設計、實現、確認(測試驗收)、演化(維護)。
有些軟體開發方法是專門針對某一開發階段的,屬於局部性的軟體開發方法。特別是軟體開發的實踐表明,在開發的早期階段多做努力,在後來的測試和維護階段就會使費用較大地得以縮減。因此,針對分析和設計階段的軟體開發方法特別受到重視。其它階段的方法,從程序設計發展的初期起就是研究的重點,已經發展得比較成熟(參見程序設計,維護過程)。除了分階段的局部性軟體開發方法之外,還有覆蓋開發全過程的全局性方法,尤為軟體開發方法學注意的重點。
對軟體開發方法的一般要求:當提出一種軟體開發方法時,應該考慮許多因素,包括:①覆蓋開發全過程,並且便於在各階段間的過渡;②便於在開發各階段中有關人員之間的通信;③支持有效的解決問題的技術;④支持系統設計和開發的各種不同途徑;⑤在開發過程中支持軟體正確性的校驗和驗證;⑥便於在系統需求中列入設計、實際和性能的約束;⑦支持設計師和其他技術人員的智力勞動;⑧在系統的整個生存周期都支持它的演化;⑨受自動化工具的支持。此外,在開發的所有階段,有關的軟體產物都應該是可見和可控的;軟體開發方法應該可教學、可轉移,還應該是開放的,即可以容納新的技術、管理方法和新工具,並且與已有的標准相適應可稱為應用型軟體開發環境。
⑷按開發階段分類,有前端開發環境(支持系統規劃、分析、設計等階段的活動)、後端開發環境(支持編程、測試等階段的活動)、軟體維護環境和逆向工程環境等。此類環境往往可通過對功能較全的環境進行剪裁而得到。軟體開發環境由工具集和集成機制兩部分構成,工具集和集成機制間的關系猶如「插件」和「插槽」間的關系。
工具集:軟體開發環境中的工具可包括:支持特定過程模型和開發方法的工具,如支持瀑布模型及數據流方法的分析工具、設計工具、編碼工具、測試工具、維護工具,支持面向對象方法的OOA工具、OOD工具和OOP工具等;獨立於模型和方法的工具,如界面輔助生成工具和文檔出版工具;亦可包括管理類工具和針對特定領域的應用類工具。
集成機制:對工具的集成及用戶軟體的開發、維護及管理提供統一的支持。按功能可劃分為環境信息庫、過程式控制制及消息伺服器、環境用戶界面三個部分。
環境信息庫:是軟體開發環境的核心,用以儲存與系統開發有關的信息並支持信息的交流與共享。庫中儲存兩類信息,一類是開發過程中產生的有關被開發系統的信息,如分析文檔、設計文檔、測試報告等;另一類是環境提供的支持信息,如文檔模板、系統配置、過程模型、可復用構件等。
過程式控制制和消息伺服器:是實現過程集成及控制集成的基礎。過程集成是按照具體軟體開發過程的要求進行工具的選擇與組合,控制集成並行工具之間的通信和協同工作。
環境用戶界面:包括環境總界面和由它實行統一控制的各環境部件及工具的界面。統一的、具有一致視感(Look & Feel)的用戶界面是軟體開發環境的重要特徵,是充分發揮環境的優越性、高效地使用工具並減輕用戶的學習負擔的保證。
較完善的軟體開發環境通常具有如下功能:
(1)軟體開發的一致性及完整性維護;
(2)配置管理及版本控制;
(3)數據的多種表示形式及其在不同形式之間自動轉換;
(4)信息的自動檢索及更新;
(5)項目控制和管理;
(6)對方法學的支持。