討論MO、AO、AE的聯絡和區別
MapObjects(MO)
是ESRI推出的一個可嵌入的製圖與地理資訊系統組件集合,它包括一個OLE控制項(OCX)並提供了40個OLE對象,可以插入到Visual Basic,Visual C++等支援工業標準的Windows開發環境中調用。
功能:
顯示一張多圖層地圖(道路,河流,邊界)。
放大,縮小,漫遊。
產生、繪製圖形元素,如點,線,圓,多邊形。
繪製圖形化文字。
可以用點擊選擇不同的對象(點、線、面)。
通過線,方框,地區,多邊形,圓來拾取物體。
可以選擇對象的指定位置。
通過SQL描述來選擇物體。
對選取物體進行基本統計。
對所選地圖元素的屬性進行更新,查詢。
繪製專題圖。
用特殊方法渲染圖層,如數值、類別、密度、圖表、事件或Z值。
從航片或衛星圖片上截取映像。
動態顯示即時或系列時間組資料。
在圖上標註地址或定位。
把資料投影到不同的座標下。
ArcObeject(AO)是ESRI公司ArcGIS家族中應用程式的開發平台,它是基於Microsoft COM技術所構建的一系列COM組件集。應該澄清的是到目前為止,AO還不是一個獨立的應用產品, 是依附在你的ArcGIS Desktop產品中的軟體開發包。
功能:
強大的符號庫系統;
地理要素的互動式顯示、查詢檢索、編輯和分析;
根據屬性資訊建立並分析各種專題圖和統計報表;
空間查詢、空間分析功能;
高品質的製圖和地圖輸出功能(PageLayoutControl);
允許使用者為其他映像格式提供支援,具備基本的影像處理功能;
向量資料與柵格資料的疊加;
空間資料管理和維護,超強的編輯功能,單使用者環境下支援短事務的對象編輯及其撤銷/重複,支援與邏輯網路關聯的網路元素的編輯和分析;
豐富的三維顯示(SceneViewer)和三維分析功能;
對動態目標的追蹤功能;
特點:
採用物件導向思想,豐富靈活的空間特徵和先進合理的資料結構;
基於組件技術,技術的先進性與開放性;
支援廣泛的空間資料格式;
具有強大的GIS功能;
ArcObjects是基於組件技術開發出來的功能強大的組件式GIS開發產品,它具有龐大的體繫結構。ArcObjects共提供了11個控制項、11大類25個組件庫、1500多個類、1600多個介面。其中常見的控制項包括MapControl、PageLayoutControl和Scene Viewer;而11大類組件庫是根據具體ArcGIS的體繫結構和功能來劃分的。
ArcGIS Engine(AE)是一個建立定製的GIS傳統型應用程式的開發產品。ArcGIS Engine包括構建ArcGIS產品ArcView, ArcEditor, ArcInfo, 和 ArcGIS Server.的所有核心組件。使用ArcGIS Engine可以建立獨立介面版本(stand-alone)的應用程式,或者對現有的應用程式進行擴充,為GIS和非GIS使用者提供專門的空間解決方案。ArcGIS Engine 提供了COM、.NET和C++的API(API)。這些編程介面不僅包括了詳細的文檔,還包括一系列高層次的組件,使得臨時的編程人員也能夠輕易的建立ArcGIS應用程式。
特點:
標準的GIS架構和用於建立ArcGIS家族的ArcObjects。
節省成本的配置,每台電腦只需要一個ArcGIS Engine Runtime或者ArcGIS案頭許可(license)。
可用於ActiveX、.NET和Java的開發人員控制項,以簡化應用程式的開發。
多種標準開發語言的選擇,包括COM, .NET, Java, 和 C++。
豐富的開發人員資源,包括物件模型、工具集、範例和文檔。
三者的聯絡:
它們都是ESRI公司開發的,用於空間地理資訊程式開發操作的組建,都具備了基本的地圖操作功能,均能夠滿足簡單的小型的系統開發。AE包括核心 AO的功能,其是對AO中的大部分介面、類、庫進行封裝所構成嵌入式組件。AE中的組件介面、方法、屬性與AO是相同的。
三者的區別:
1 . 功能完善程度不同:三者當中AO 最為完善,包括了所有的類庫,其中有ArcMap、ArcMapUI、ArcCatalog、ArcCatalogUI等組件庫。而AE為它的一個縮減,AE版本的控制項只有MapControl和PageLayoutControl兩個,所以使用AE開發的軟體,在AO環境中使用沒有問題,但是AO開發的程式,如果使用的組件庫不被包含在AE中,就無法使用,比如IIdentifyDialog對象,就是只有在AO中才能使用。MO功能最簡單,主要面向小型的系統開發如地圖瀏覽,查詢系統等等,或結合MIS系統運行。
2. 開發環境要求不同。基於AO的開發需要安裝ArcGIS Desktop全套軟體,而AE是獨立的嵌入式開發平台,無須ArcGIS Desktop支援。MO也無須ArcGIS平台支援
3. 構建成本。AO最為昂貴,AE次之,MO最低廉。