ArcEngine

ArcGIS Engine是用於構建定製套用的一個完整的嵌入式的GIS組件庫。利用ArcGIS Engine,開發者能將ArcGIS功能集成到一些套用軟體。

基本介紹

  • 外文名:ArcEngine
  • 用於:構建定製套用
  • 性質:完整的嵌入式的GIS組件庫
  • 利用:ArcGIS Engine
簡介,特點,聯繫,區別,開發包,運行庫,語言分類,安裝介紹,附錄,

簡介

在ArcGIS 9系列產品中,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基於核心組件庫ArcObjects搭建。 ArcObjects組件庫有3000多個對象可供開發人員調用,為開發人員集成了大量的GIS功能,可以快速的幫助開發人員進行GIS項目的二次開發。由於ArcGIS Desktop、ArcGIS Engine和ArcGISServer三個產品都是基於ArcObjects搭建的套用,那么對於開發人員來說ArcObjects的開發經驗在這三個產品中是通用的。開發人員可以通過ArcObjects來擴展ArcGIS Desktop,定製ArcGIS Engine套用,使用ArcGISServer實現企業級的GIS套用。ArcGIS可以在多種編程環境中進行開發,其中包括:C++、支持COM的程式語言、.NET、Java等。
ArcGISDesktop的開發包(SDK)包含在ArcView、ArcEditor和ArcInfo中,支持COM和.NET開發。用戶可以套用ArcGISDesktop SDK來擴展ArcGIS Desktop的功能,例如添加一些新的工具,定製用戶界面,增加新的擴展模組等。
框架框架
ArcGIS Server實現了一套標準的Web GIS服務(例如:製圖,訪問數據,地理編碼等),支持企業級套用。ArcGISServer SDK使得開發人員可以建立集中式的GIS伺服器來實現GIS功能,發布基於Web的GIS套用,執行分散式GIS運算等。
2004年,美國ESRI發布ArcGIS Engine,ArcGIS Engine開發包提供了一系列可以在ArcGISDesktop框架之外使用的GIS組件,ArcGISEngine的出現對於需要使用ArcObjects的開發人員來說是個福音,因為ArcGISEngine發布之前,基於ArcObjects的開發只能在龐大的ArcGIS Desktop框架下進行。

特點

聯繫

1.ArcEngine包括核心ArcObjects的功能,是對AO中的大部分接口、類等進行封裝所構成的嵌入式組件。2.ArcEngine中的組件接口、方法、屬性與AO是相同的。

區別

開發環境ArcObjects必須依賴ArcGIS Desktop桌面平台,即購買安裝了ArcGISDesktop的同時,安裝ArcObjects,才能利用AO進行開發;ArcEngine是獨立的嵌入式組件,不依賴ArcGISDesktop桌面平台,直接安裝ArcEngine Runtime和DeveloperKit後,即可利用其在不同開發語言環境下開發。
功能
AO的功能更強大,AE的功能相對弱些,AE不具備AO的少部分功能。
ArcEngine具有簡潔、靈活、易用、可移植性強等的特點。

開發包

ArcGIS Engine包含一個構建定製套用的開發包。程式設計者可以在自己的計算機上安裝ArcGIS Engine開發工具包,工作於自己熟悉的程式語言和開發環境中。ArcGIS Engine通過在開發環境中添加控制項、工具、選單條和對象庫,在套用中嵌入GIS功能。例如:一個程式設計師可以建立一個應用程式,裡面包含一個 ArcMap的專題地圖、一些來自ArcGIS Engine的地圖工具和其他定製的功能。

運行庫

所有用 ArcGIS Engine構建的套用需要 ArcGIS Engine運行庫, Engine運行庫提供了 ArcGIS套用的核心功能。 ESRI在桌面套用和伺服器套用中使用了 Engine運行庫,這與你構建部署你的套用的方法是一樣的。標準的 Engine運行庫可以通過增加專門的讀寫擴展,來增加對 Geodatabase的讀寫支持,同樣適用於空間分析擴展和 3D分析擴展。

語言分類

ArcEngine相當於控制項,它可以載入在多種編程軟體中使用。現今,ArcEngine程式語言一共有三種。
①SDK for c#,可以在Visual Studio2008等系列中載入工具箱控制項後進行編程開發。
②SDK for VB,很顯然,當我們安裝了ArcGis for VB時,則可以用Visual Basic編程軟體來載入控制項後編程。也需要把ArcGis License服務停止。
③SDK for C++,如果你下載的Visual Studio支持C++編程,那么可以在VS當中載入控制項,和①一樣。不同的是,你添加Form或者網頁時語言要選擇c++

安裝介紹

單ArcEngine的安裝方法十分簡單,但是要讓它能夠用卻不是那么容易。
首先,如果你電腦里有ArcGis Desktop,只要下ArcEngine安裝就行,運行時還是注意ArcGis License服務停止。若沒有安裝ArcGis Desktop,那么就需要另外下runtime。一般runtime和ArcEngine都是捆綁下載的。

附錄

若你正在使用或將要使用ArcGis來支持ArcEngine,參考資料中有一篇ArcGis安裝破解方法(ArcGis安裝起來比較麻煩),由於和此百科內容不太相關,就不作詳細介紹了。

相關詞條

熱門詞條

聯絡我們